123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 수술실 물품 마스터 초기화 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fInit() {
- ds_send.clearData();
- ds_main_goodlist.clearData();
- //2009.04.08 하드코딩 소스 변경
- dsf_makeValue(ds_send, "cdgrupid", "string", "038");
- var oParam = {};
- oParam.id = "TRMNP00323";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqGetViewerCtrlInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_viewctrllist_viewctrlinfo=viewctrlinfo";
- oParam.async = false;
- tranf_submit(oParam);
-
- ds_main_cond.setColumn(0, "refdept", ds_viewctrllist_viewctrlinfo.getColumn(0, "cdnm"));//CCR Main
- ds_main_cond.setColumn(0, "refdept", ds_viewctrllist_viewctrlinfo.getColumn(0, "cdnm"));//간호처방 화면
-
- if(utlf_isNull(ds_main_cond.getColumn(0, "refpurcflag"))){
- group3.grup_mis.combo4.index = 0;
- }
- if(utlf_isNull(ds_main_cond.getColumn(0, "refuseflag"))){
- group3.grup_mis.combo6.index = 0;
- }
- if(utlf_isNull(ds_main_cond.getColumn(0, "refreqmthd"))){
- group3.grup_mis.combo9.index = 0;
- }
- if(utlf_isNull(ds_main_cond.getColumn(0, "refcureflag"))){
- group3.grup_mis.combo12.index = 0;
- }
- if(utlf_isNull(ds_main_cond.getColumn(0, "refdeliveyn"))){
- group3.grup_mis.combo13.index = 0;
- }
- if(utlf_isNull(ds_main_cond.getColumn(0, "refdelivepriod"))){
- group3.grup_mis.combo14.index = 0;
- }
-
- if(ds_main_cond.getColumn(0, "refdept") == "A") {
- group3.group2.cmb_lrg.visible = false;
- group3.group2.cmb_mdl.visible = false;
- group3.group2.cmb_sml.visible = false;
- group3.group2.cmb_anstlrgcd.visible = true;
- group3.group2.cmb_anstmdlcd.visible = true;
- group3.group2.cmb_anstsmlcd.visible = true;
- } else {
- group3.group2.cmb_lrg.visible = true;
- group3.group2.cmb_mdl.visible = true;
- group3.group2.cmb_sml.visible = true;
- group3.group2.cmb_anstlrgcd.visible = false;
- group3.group2.cmb_anstmdlcd.visible = false;
- group3.group2.cmb_anstsmlcd.visible = false;
- }
-
- //---------(20101204) 경북대
- //추가
- var sjobposcd = sysf_getUserInfo("jobposcd"); // 직위
- var ssflag = "";
- if(sysf_getUserInfo("dutplceinstcd") != '032' && sysf_getUserInfo("dutplceinstcd") != '031') {
- //경북대가 아니면
- if( jobrespcd == "1901"){
- ssflag = "Y";
- }else{
- ssflag = "N";
- }
- } else if(sysf_getUserInfo("dutplceinstcd") == '032' || sysf_getUserInfo("dutplceinstcd") == '031') {
- //경북대이면
- if( sjobposcd == "75" || sysf_getUserInfo("ENR")){ //수간호사
- ssflag = "Y";
- }else{
- ssflag = "N";
- }
- }
- //---------------(20101012) 경북대 s1
- group3.grup_mis.cap_srchflag.visible = false;
- group3.grup_mis.cmb_srchflag.visible= false;
- //마스터구분이 구매인 경우 물품구분을 사용한다.
- var oParam = {};
- oParam.id = "TRMNP04497";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetGoodFlagInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_tmp_hidden_goodflaginfo=goodflaginfo";
- oParam.async = false;
- tranf_submit(oParam);
- group3.grup_mis.cmb_srchflag.index = 0;
- //---------------(20101012) 경북대 e1
-
- dsf_makeValue(ds_goodinfo_gooddetlinfo, "goodflag", "string", "Y");
- dsf_makeValue(ds_send_reqdata, "refdeptflag", "string", ds_main_cond.getColumn(0, "refdeptflag"));//TREE 분류 조회를 위한 조건
- dsf_makeValue(ds_send_reqdata, "tabflag", "string", "CCR");//수술실 물품 분류 조회를 위한 조건
- dsf_makeValue(ds_send_reqdata, "goodflag", "string", "Y");
- //TREE 분류 조회
- var oParam = {};
- oParam.id = "TRMNP04414";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetTreeGubnList";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_main_indxcdlist=indxcdlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04414";
- tranf_submit(oParam);
-
- ds_main_indxcdlist.rowposition = -1;
-
- //물품구분 조회
- var oParam = {};
- oParam.id = "TRMNP04403";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetGoodFlagList";
- oParam.inds = "";
- oParam.outds = "ds_init_goodflaglist=goodflaglist ds_init_oproomlist=oproomlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04403";
- tranf_submit(oParam);
-
- //물품 상세정보 대분류 조회
- var oParam = {};
- oParam.id = "TRMNP04408";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetGubnLrg";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_temp_lrglist=lrglist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04408";
- tranf_submit(oParam);
-
- //submit("TRMNP04404", false);
- var oParam = {};
- oParam.id = "TRMNP04404";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetGubnLrg";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_init_lrglist=lrglist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04404";
- tranf_submit(oParam);
- var nodeCnt = ds_init_lrglist.rowcount;
- if( nodeCnt > 0 ) {
- frmf_addComboItem("group3.group2.cmb_lrg", "전 체", "", "above" );
- group3.group2.cmb_lrg.index = 0;
- }
- //2009-06-22 K.J.M 병원별 Display 여부
- ds_send_reqdata.clearData();
- dsf_makeValue(ds_send_reqdata, "cdgrupid", "string", "106");//병원별 Display 여부
- dsf_makeValue(ds_send_reqdata, "supcdid", "string", "");//서브구분
- dsf_makeValue(ds_send_reqdata, "cdid", "string", "");//서브구분
-
- var oParam = {};
- oParam.id = "TRMNP04903";
- oParam.service = "opanstapp.OpAnstRef";
- oParam.method = "reqGetOpCommonCd";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_init_hardcodeinfo=hardcodeinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04903";
- tranf_submit(oParam);
-
- if( utlf_transNullToEmpty(ds_init_hardcodeinfo.getColumn(0, "cdid")).substr(8, 1) == "Y" ) {//수술실 관리 Display 여부
- group3.group2.cap_opmn.visible = true;
- group3.group2.chk_opmn.visible = true;
- }else {
- group3.group2.cap_opmn.visible = false;
- group3.group2.chk_opmn.visible = false;
- }
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 수술실 물품 상세 정보 조회 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fDblClick() {
- ds_send_reqdata.clearData();
- dsf_makeValue(ds_send_reqdata, "goodcd", "string", ds_main_goodlist.getColumn(ds_main_goodlist.rowposition, "goodcd"));
- dsf_makeValue(ds_send_reqdata, "allsizespecid", "string", ds_main_goodlist.getColumn(ds_main_goodlist.rowposition, "allsizespecid"));
- dsf_makeValue(ds_send_reqdata, "refdeptflag", "string", ds_main_cond.getColumn(0, "refdeptflag"));
- dsf_makeValue(ds_send_reqdata, "refdept", "string", ds_main_cond.getColumn(0, "refdept"));
-
- // 20100913_laboru_경북대병원_부서구분을 선택해야만 물품 기본정보 등록 부분에 조회가 되도록.
- var tmprefdept = ds_main_cond.getColumn(0, "refdept");
- if (tmprefdept == "W") {
- sysf_messageBox("부서구분을 선택하세요..!", "E000");
- } else {
- if (tmprefdept == "A") {
- group3.group2.cmb_lrg.visible = false;
- group3.group2.cmb_mdl.visible = false;
- group3.group2.cmb_sml.visible = false;
- group3.group2.cmb_anstlrgcd.visible = true;
- group3.group2.cmb_anstmdlcd.visible = true;
- group3.group2.cmb_anstsmlcd.visible = true;
- } else {
- group3.group2.cmb_lrg.visible = true;
- group3.group2.cmb_mdl.visible = true;
- group3.group2.cmb_sml.visible = true;
- group3.group2.cmb_anstlrgcd.visible = false;
- group3.group2.cmb_anstmdlcd.visible = false;
- group3.group2.cmb_anstsmlcd.visible = false;
- }
-
- var oParam = {};
- oParam.id = "TRMNP04402";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetGoodInfo";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_goodinfo_gooddetlinfo=gooddetlinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04402";
- tranf_submit(oParam);
-
- group3.group2.checkbox2.setCheckAll(false, false);
- group3.group2.checkbox2.setData(utlf_transNullToEmpty(ds_goodinfo_gooddetlinfo.getColumn(0, "goodmngt")).split("^"), false, false);
-
- var calcscorcd = ds_goodinfo_gooddetlinfo.getColumn(0, "calcscorcd");
- //var edicd = model.getValue("/root/main/goodinfo/gooddetlinfo/edicd");
- var insuyn = ds_goodinfo_gooddetlinfo.getColumn(0, "insuyn");
- if (insuyn == "Y" && utlf_isNull(calcscorcd)) {
- sysf_messageBox("수가등록 대상 물품이나 등록이 안된 물품입니다. 수가팀에 확인하세요.!", "E000");
- }
- var mngtflag = ds_goodinfo_gooddetlinfo.getColumn(0, "mngtflag"); //SET구분
- if (mngtflag == "S") {
- group3.group2.rdo_chargeflag.enable = true;
- } else {
- group3.group2.rdo_chargeflag.enable = false;
- }
- //대, 중분류에 따른 콤보 조회
- var lrgcd;
- var mdlcd;
- if (tmprefdept == "A") {
- lrgcd = ds_goodinfo_gooddetlinfo.getColumn(0, "anstlrgcd");
- mdlcd = ds_goodinfo_gooddetlinfo.getColumn(0, "anstmdlcd");
- } else {
- lrgcd = ds_goodinfo_gooddetlinfo.getColumn(0, "lrgcd");
- mdlcd = ds_goodinfo_gooddetlinfo.getColumn(0, "mdlcd");
- }
- if (!utlf_isNull(lrgcd)) {
- ds_temp_mdllist.clearData();
- ds_temp_smllist.clearData();
-
- ds_send_reqdata.clearData();
- ds_send_reqdata.copyData(ds_main_cond);
-
- dsf_makeValue(ds_send_reqdata, "tabflag", "string", "CCR");
- dsf_makeValue(ds_send_reqdata, "lrgcd", "string", lrgcd);
-
- var oParam = {};
- oParam.id = "TRMNP04409";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetGubnMdl";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_temp_mdllist=mdllist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04409";
- tranf_submit(oParam);
- }
- if (!utlf_isNull(mdlcd)) {
- ds_temp_smllist.clearData();
- ds_send_reqdata.clearData();
- ds_send_reqdata.copyData(ds_main_cond);
- dsf_makeValue(ds_send_reqdata, "tabflag", "string", "CCR");
- dsf_makeValue(ds_send_reqdata, "lrgcd", "string", lrgcd);
- dsf_makeValue(ds_send_reqdata, "mdlcd", "string", mdlcd);
-
- var oParam = {};
- oParam.id = "TRMNP04410";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetGubnSml";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_temp_smllist=smllist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04410";
- tranf_submit(oParam);
- }
- if (ds_goodinfo_gooddetlinfo.getColumn(0, "deliveyn") == "Y") {
- group3.group2.rdo_ccrdelivepriod.enable = false;
- } else {
- group3.group2.rdo_ccrdelivepriod.enable = true;
- }
- var custtel = ds_goodinfo_gooddetlinfo.getColumn(0, "ccrcusttel");
- var tellen = utlf_transNullToEmpty(custtel).length;
- var custteltemp = utlf_transNullToEmpty(custtel).substring(0, 2);
- //전화번호 '-'로 구분 표시
- if (tellen != 0) { //번호가 있을때
- if (custteltemp == "01") { //휴대폰
- if (tellen == 11) {
- ds_goodinfo_gooddetlinfo.setColumn(0, "ccrcusttel", utlf_transNullToEmpty(custtel).substr(0, 3) + "-" + utlf_transNullToEmpty(custtel).substr(3, 4) + "-" + utlf_transNullToEmpty(custtel).substr(7, 4));
- } else {
- ds_goodinfo_gooddetlinfo.setColumn(0, "ccrcusttel", utlf_transNullToEmpty(custtel).substr(0, 3) + "-" + utlf_transNullToEmpty(custtel).substr(3, 3) + "-" + utlf_transNullToEmpty(custtel).substr(6, 4));
- }
- } else {
- if (custteltemp == "02") { //서울
- if (tellen == 10) {
- ds_goodinfo_gooddetlinfo.setColumn(0, "ccrcusttel", utlf_transNullToEmpty(custtel).substr(0, 2) + "-" + utlf_transNullToEmpty(custtel).substr(2, 4) + "-" + utlf_transNullToEmpty(custtel).substr(6, 4));
- } else {
- ds_goodinfo_gooddetlinfo.setColumn(0, "ccrcusttel", utlf_transNullToEmpty(custtel).substr(0, 2) + "-" + utlf_transNullToEmpty(custtel).substr(2, 3) + "-" + utlf_transNullToEmpty(custtel).substr(5, 4));
- }
- } else { //그 외
- if (tellen == 10) {
- ds_goodinfo_gooddetlinfo.setColumn(0, "ccrcusttel", utlf_transNullToEmpty(custtel).substr(0, 3) + "-" + utlf_transNullToEmpty(custtel).substr(3, 3) + "-" + utlf_transNullToEmpty(custtel).substr(6, 4));
- } else {
- ds_goodinfo_gooddetlinfo.setColumn(0, "ccrcusttel", utlf_transNullToEmpty(custtel).substr(0, 3) + "-" + utlf_transNullToEmpty(custtel).substr(3, 4) + "-" + utlf_transNullToEmpty(custtel).substr(7, 4));
- }
- }
- }
- }
- //보험정보 스크롤 수정
- group3.group2.tar_insuinfo.vscrollbar.pos = 0;
- }
- }
- //------------(20101012) 경북대
- // radio6 의 xforms-value-changed 이벤트를 함수를 빼냄
- function fntreequery() {
- //---(20101012) 경북대 S1
- // 처방OLD인경우는 물품구분을 수정할수 있도록 한다.
-
- if (ds_main_cond.getColumn(0, "refdeptflag") == "PRCOLD") {
- group3.group2.combo5.enable = true;
- } else {
- group3.group2.combo5.enable = false;
- }
- //---(20101012) 경북대 e1
- //---(20101012) 경북대 S1
- if (ds_main_cond.getColumn(0, "refdeptflag") == "MIS") {
- group3.grup_mis.cap_srchflag.visible = true;
- group3.grup_mis.cmb_srchflag.visible = true;
- } else {
- group3.grup_mis.cap_srchflag.visible = false;
- group3.grup_mis.cmb_srchflag.visible = false;
- }
- //---(20101012) 경북대 e1
- //-- (20101011) 경북대 s
- // 구매/처방/부서구분으로 조회하기
- if (ds_main_cond.getColumn(0, "refdeptflag") != "PRCOLD") {
- group3.grp_grid.trv_goodindxcdlist.visible = true;
- group3.grp_grid.trv_goodindxcdlist2.visible = false;
- //원본
- ds_send_reqdata.copyData(ds_main_cond);
-
- dsf_makeValue(ds_send_reqdata, "refdeptflag", "string", ds_main_cond.getColumn(0, "refdeptflag")); //TREE 분류 조회를 위한 조건
- dsf_makeValue(ds_send_reqdata, "goodflag", "string", ds_goodinfo_gooddetlinfo.getColumn(0, "goodflag"));
- dsf_makeValue(ds_send_reqdata, "srchflag", "string", ds_main_srchinfo.getColumn(0, "srchflag"));
- //TREE 분류 조회
- var oParam = {};
- oParam.id = "TRMNP04414";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetTreeGubnList";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_main_indxcdlist=indxcdlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04414";
- tranf_submit(oParam);
-
- ds_main_indxcdlist.rowposition = -1;
- } else { //처방old 로 조회하기
- group3.grp_grid.trv_goodindxcdlist2.visible = true;
- group3.grp_grid.trv_goodindxcdlist.visible = false;
- //ds_send_reqdata.copyData(ds_main_cond);
- //추가
- dsf_makeValue(ds_send_reqdata, "refdeptflag", "string", ds_main_cond.getColumn(0, "refdeptflag")); //TREE 분류 조회를 위한 조건
- dsf_makeValue(ds_send_reqdata, "goodflag", "string", ds_goodinfo_gooddetlinfo.getColumn(0, "goodflag"));
- //TREE 분류 조회
- var oParam = {};
- oParam.id = "TRMMP04498";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetTreeGubnList2";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_main_indxcdlist2=indxcdlist2";
- oParam.async = false;
- tranf_submit(oParam);
- }
- //-- (20101011) 경북대 e
- }
- ]]></Script>
|