123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/**
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 진료기록 - 서명이미지관리( SMMRF04500_서명이미지관리.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
-
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- **/
- /**
- * @group :
- * @ver : 2007.10.19
- * @by : 손형준
- * @---------------------------------------------------
- * @desc : 초기화
- * @
- * @param :수정(이창록),2008/07/21
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize()
- {
- ds_main_userinfo.setColumn(0, "userid", sysf_getUserId());
- ds_main_userinfo.setColumn(0, "usernm", sysf_getUserName());
- ds_main_list_signimglist.clearData();
-
- lf_mmbfGetDeptCodeComboList(ds_init_orddept_dept, "D");//진료과 가져오기
- frmf_addComboItem("group1.cmb_orddept", "전체", "-", "above");//진료과에 전체 추가
- frmf_addComboItem("group1.cmb_orddrid", "전체", "-", "above");//진료과에 전체 추가
- group1.cmb_orddept.value="-";
- group1.cmb_orddrid.value="-";
- fSetCtrlDisabled(true);
- }
- /**
- * @group :
- * @ver : 2007.10.19
- * @by : 손형준
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 서명 이미지 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearch() {
- var oParam = {};
- oParam.id = "TRMRF04501";
- oParam.service = "formmngtapp.SignImgMngt";
- oParam.method = "reqGetSignImgList";
- oParam.inds = "req=ds_main_cond";
- oParam.outds = "ds_main_list_signimglist=signimglist";
- oParam.async = false;
- //oParam.callback = "cf_TRMRF04501";
- tranf_submit(oParam);
-
- ds_main_list_signimglist.updatecontrol = false;
- ds_main_list_signimglist.deleteColumn("signimgefromdd");
- ds_main_list_signimglist.deleteColumn("signimgetodd");
- ds_main_list_signimglist.updatecontrol = true;
-
- ds_main_list_signimglist.addColumn("signimgefromdd", "string");
- ds_main_list_signimglist.addColumn("signimgetodd", "string");
- ds_main_list_signimglist.addColumn("signdata", "BLOB");
- ds_main_list_signimglist.addColumn("reqflag", "string");
- ds_main_list_signimglist.addColumn("deptcd", "string");
- ds_main_list_signimglist.addColumn("autortnyn", "string");
-
- ds_main_list_signimglist.rowposition = -1;
- }
- /**
- * @group :
- * @ver : 2007.10.19
- * @by : 손형준
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 해당 진료과에 주치의 가져오기
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChgMedirecd()
- {
- ds_init_userlist_usercombo.clearData();
- lf_mmbfGetUserComboList(ds_init_userlist_usercombo, group1.cmb_orddept.value, "0330");
- //if(ds_init_userlist_usercombo.rowcount == 0)
- frmf_addComboItem("group1.cmb_orddrid", "전체", "-", "above"); //의사콤보(담당교수) 전체항목 추가
- ds_main_cond.setColumn(0, "orddrid", "-");
- }
- /**
- * @group :
- * @ver : 2007.10.19
- * @by : 손형준
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 정리
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClearSignImgInfo() {
- var xPath ="/root/main/signimginfo";
-
- model.setValue(xPath + "/userid", "");
- model.setValue(xPath + "/usernm", "");
- model.setValue(xPath + "/fstrgstrnm", "");
- model.setValue(xPath + "/fstrgstdt", "");
- model.setValue(xPath + "/lastrgstrnm", "");
- model.setValue(xPath + "/lastrgstdt", "");
- model.setValue(xPath + "/signdata","");
-
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.10.19
- * @by : 손형준
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 서명 이미지를 수정한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetSignImgelist()
- {
- var repryn = ds_main_signimginfo.getColumn(0, "repryn");
- var iRow = ds_main_list_signimglist.rowposition;
- if (iRow < 0) {
- return;
- }
-
- ds_main_list_signimglist.enableevent = false;
- ds_main_list_signimglist.updatecontrol = false;
-
- ds_main_list_signimglist.setRowType(iRow, 4);
-
- ds_main_list_signimglist.updatecontrol = true;
- ds_main_list_signimglist.enableevent = true;
-
- grdf_setStatusColumn(ds_main_signimginfo, "status");
- ds_main_signimginfo.setColumn(0, "status" ,"u");
- ds_main_signimginfo.setColumn(0, "fstrgstrid" ,ds_main_userinfo.getColumn(0, "userid"));
- ds_main_signimginfo.setColumn(0, "lastupdtrid",sysf_getUserId());
- ds_main_signimginfo.setColumn(0, "lastupdtrnm",sysf_getUserInfo("usernm"));
- ds_main_signimginfo.setColumn(0, "lastupdtdt" ,utlf_getCurrentDate());
-
- group1.ipt_lastrgstrnm.enable = false;
- btn_srch.enable = false;
- group1.btn_imgsrch.enable = true;
- group1.btn_save.enable = true;
- group1.cmb_repryn.enable = true;
- }
- /**
- * @group :
- * @ver : 2007.10.19
- * @by : 손형준
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 저장한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSave()
- {
- var userid = ds_main_signimginfo.getColumn(0, "userid");
- var signdata = ds_main_signimginfo.getColumn(0, "signdata");
- var repryn = ds_main_signimginfo.getColumn(0, "repryn");
- if (utlf_isNull(userid) ) {
- sysf_messageBox("사용자정보는","I003");
- return;
- }
- if(utlf_isNull(signdata)){
- sysf_messageBox("서명이미지는","I003");
- return;
- }
- if(utlf_isNull(repryn)){
- sysf_messageBox("대표여부는","I003");
- return;
- }
- var xPath = ds_main_signimginfo;
- ds_send_savedata.setColumn(0, "signimgeseqno" ,ds_main_signimginfo.getColumn(0, "signimgeseqno"));
- ds_send_savedata.setColumn(0, "userid" ,userid);
- ds_send_savedata.setColumn(0, "repryn" ,ds_main_signimginfo.getColumn(0, "repryn"));
- ds_send_savedata.setColumn(0, "status" ,ds_main_signimginfo.getColumn(0, "status"));
- ds_send_savedata.setColumn(0, "fstrgstrid" ,ds_main_signimginfo.getColumn(0, "fstrgstrid"));
- ds_send_savedata.setColumn(0, "lastupdtrid" ,ds_main_signimginfo.getColumn(0, "lastupdtrid"));
- ds_send_savedata.setColumn(0, "signimgefromdd" ,ds_main_signimginfo.getColumn(0, "signimgefromdd"));
- ds_send_savedata.setColumn(0, "signimgetodd" ,ds_main_signimginfo.getColumn(0, "signimgetodd"));
- ds_send_savedata.setColumn(0, "orddeptcd" ,ds_main_cond.getColumn(0, "orddeptcd"));
- ds_send_savedata.setColumn(0, "orddrid" ,ds_main_cond.getColumn(0, "orddrid"));
- ds_send_savedata.setColumn(0, "signdata" ,signdata);
-
- var oParam = {};
- oParam.id = "TXMRF04501";
- oParam.service = "formmngtapp.SignImgMngt";
- oParam.method = "reqExeSignImgInfo";
- oParam.inds = "reqSignImgInfo=ds_send_savedata";
- oParam.outds = "ds_main_signimginfo=signimglist";
- oParam.async = false;
- oParam.callback = "cf_TXMRF04501";
- tranf_submit(oParam);
-
- ds_main_signimginfo.addColumn("status", "string");
- ds_main_signimginfo.addColumn("stnddd", "string");
- ds_main_signimginfo.addColumn("signdata2", "string");
-
- if(arErrorCode.pop("TXMRF04501") > -1){
- sysf_messageBox("저장이", "I002");
- }else{
- sysf_messageBox("저장을", "E009");
- }
-
- group1.btn_save.enable = false;
- btn_srch.enable = false;
- group1.btn_imgsrch.enable = false;
- group1.cmb_repryn.enable = false;
-
- ds_send.clearData();
- ds_send.addRow();
-
- ds_send_savedata.clearData();
- ds_send_savedata.addRow();
-
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
- }
- function cf_TXMRF04501(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.10.19
- * @by : 손형준
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 파일 열기
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOpenFile()
- {
- var maxsize = 1048576;
- var fd = new FileDialog;
- var filename = "";
- var filesize = "";
- var filetype = "";
-
- var objVFileList = fd.open("FileOpen", FileDialog.SINGLELOAD); // 여러파일 선택 MULTILOAD
-
- if(!utlf_isNull(objVFileList))
- {
- var nFileSize = 0;
- if (objVFileList.open(VirtualFile.openRead))
- {
- nFileSize = objVFileList.getFileSize();
- objVFileList.close();
- if(nFileSize > maxsize)
- {
- sysf_messageBox("파일 크기가 최대치("+(maxsize/1024)+"K)를","E003");
- return "";
- }
- }
-
- // 그 파일의 데이터를 데이터셋의 특정 컬럼에 BLOB 형식으로 write 한다.
- var file = dsf_writeFileToDs(objVFileList, ds_main_signimginfo, 0, "signdata");
- }
-
- }
- /**
- * @group :
- * @ver : 2007.10.19
- * @by : 손형준
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 선택한 그리드의 이미지를 보여준다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fShowSignImgInfo()
- {
- group1.group2.img_imgView.visible = false;
- if( ds_main_list_signimglist.rowposition > -1 )
- {
- fSetCtrlDisabled(true);
- var iRow = ds_main_list_signimglist.rowposition;
- var xImglistPath = ds_main_list_signimglist;
- var xImgInfoPath = ds_main_signimginfo;
-
- dsf_makeValue(ds_main_signimginfo, "userid", "string", ds_main_list_signimglist.getColumn(iRow, "userid"), 0);
- dsf_makeValue(ds_main_signimginfo, "usernm", "string", ds_main_list_signimglist.getColumn(iRow, "usernm"), 0);
- dsf_makeValue(ds_main_signimginfo, "repryn", "string", ds_main_list_signimglist.getColumn(iRow, "repryn"), 0);
- dsf_makeValue(ds_main_signimginfo, "signimgeseqno", "string", ds_main_list_signimglist.getColumn(iRow, "signimgeseqno"), 0);
- dsf_makeValue(ds_main_signimginfo, "fstrgstrid", "string", ds_main_list_signimglist.getColumn(iRow, "fstrgstrid"), 0);
- dsf_makeValue(ds_main_signimginfo, "fstrgstrnm", "string", ds_main_list_signimglist.getColumn(iRow, "fstrgstrnm"), 0);
- dsf_makeValue(ds_main_signimginfo, "fstrgstdt", "string", ds_main_list_signimglist.getColumn(iRow, "fstrgstdt"), 0);
- dsf_makeValue(ds_main_signimginfo, "lastupdtrid", "string", ds_main_list_signimglist.getColumn(iRow, "lastupdtrid"), 0);
- dsf_makeValue(ds_main_signimginfo, "lastupdtrnm", "string", ds_main_list_signimglist.getColumn(iRow, "lastupdtrnm"), 0);
- dsf_makeValue(ds_main_signimginfo, "lastupdtdt", "string", ds_main_list_signimglist.getColumn(iRow, "lastupdtdt"), 0);
- dsf_makeValue(ds_main_signimginfo, "signimgefromdd", "string", ds_main_list_signimglist.getColumn(iRow, "signimgefromdd"), 0);
- dsf_makeValue(ds_main_signimginfo, "signimgetodd", "string", ds_main_list_signimglist.getColumn(iRow, "signimgetodd"), 0);
- dsf_makeValue(ds_main_signimginfo, "signdata", "BLOB", ds_main_list_signimglist.getColumn(iRow, "signdata"), 0);
- ds_send.setColumn(0, "userid" ,ds_main_signimginfo.getColumn(0, "userid"));
- ds_send.setColumn(0, "signimgeseqno" ,ds_main_signimginfo.getColumn(0, "signimgeseqno"));
- ds_send.setColumn(0, "srchflag" ,"Y");
- group1.group2.img_imgView.image = "theme://images/com/commonxp/no_image.gif";//빈값 으로 초기화
-
- var oParam = {};
- oParam.id = "TRMRF04502";
- oParam.service = "formmngtapp.SignImgMngt";
- oParam.method = "reqGetSignImgData";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_signimginfo=signimginfo";
- oParam.async = false;
- oParam.callback = "cf_TRMRF04502";
- tranf_submit(oParam);
-
- dsf_makeValue(ds_main_signimginfo, "userid", "string", ds_main_list_signimglist.getColumn(iRow, "userid"), 0);
- dsf_makeValue(ds_main_signimginfo, "usernm", "string", ds_main_list_signimglist.getColumn(iRow, "usernm"), 0);
- dsf_makeValue(ds_main_signimginfo, "repryn", "string", ds_main_list_signimglist.getColumn(iRow, "repryn"), 0);
- dsf_makeValue(ds_main_signimginfo, "signimgeseqno", "string", ds_main_list_signimglist.getColumn(iRow, "signimgeseqno"), 0);
- dsf_makeValue(ds_main_signimginfo, "fstrgstrid", "string", ds_main_list_signimglist.getColumn(iRow, "fstrgstrid"), 0);
- dsf_makeValue(ds_main_signimginfo, "fstrgstrnm", "string", ds_main_list_signimglist.getColumn(iRow, "fstrgstrnm"), 0);
- dsf_makeValue(ds_main_signimginfo, "fstrgstdt", "string", ds_main_list_signimglist.getColumn(iRow, "fstrgstdt"), 0);
- dsf_makeValue(ds_main_signimginfo, "lastupdtrid", "string", ds_main_list_signimglist.getColumn(iRow, "lastupdtrid"), 0);
- dsf_makeValue(ds_main_signimginfo, "lastupdtrnm", "string", ds_main_list_signimglist.getColumn(iRow, "lastupdtrnm"), 0);
- dsf_makeValue(ds_main_signimginfo, "lastupdtdt", "string", ds_main_list_signimglist.getColumn(iRow, "lastupdtdt"), 0);
- dsf_makeValue(ds_main_signimginfo, "signimgefromdd", "string", ds_main_list_signimglist.getColumn(iRow, "signimgefromdd"), 0);
- dsf_makeValue(ds_main_signimginfo, "signimgetodd", "string", ds_main_list_signimglist.getColumn(iRow, "signimgetodd"), 0);
- ds_main_signimginfo.addColumn("status", "string");
- ds_main_signimginfo.addColumn("stnddd", "string");
- ds_main_signimginfo.addColumn("signdata2", "string");
-
- if(arErrorCode.pop("TRMRF04502") > -1){
- //setImageRefInstance("/root/main/signimginfo/signdata");
- }
- }
- group1.group2.img_imgView.visible = true;
- ds_send.clearData();
- ds_send.addRow();
- }
- function cf_TRMRF04502(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.10.19
- * @by : 손형준
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 신규 서명이미지 추가
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddSignImglist()
- {
- var signdata = ds_main_signimginfo.getColumn(0, "signdata");
- var xPath = ds_main_signimginfo;
- ds_main_signimginfo.setColumn(0, "status" ,"i");
- ds_main_signimginfo.setColumn(0, "userid" ,"");
- ds_main_signimginfo.setColumn(0, "usernm" ,"");
- ds_main_signimginfo.setColumn(0, "repryn" ,"");
- ds_main_signimginfo.setColumn(0, "fstrgstdt" ,utlf_getCurrentDate());
- ds_main_signimginfo.setColumn(0, "fstrgstrid" ,sysf_getUserId());
- ds_main_signimginfo.setColumn(0, "fstrgstrnm" ,sysf_getUserInfo("usernm"));
- ds_main_signimginfo.setColumn(0, "lastupdtrid" ,sysf_getUserId());
- ds_main_signimginfo.setColumn(0, "lastupdtrnm" ,sysf_getUserInfo("usernm"));
- ds_main_signimginfo.setColumn(0, "lastupdtdt" ,utlf_getCurrentDate());
- ds_main_signimginfo.setColumn(0, "signdata" ,"");
- ds_main_signimginfo.setColumn(0, "signimgefromdd",utlf_getCurrentDate());
- ds_main_signimginfo.setColumn(0, "signimgetodd" ,"");
- ds_main_signimginfo.setColumn(0, "signimgeseqno" ,"");
-
- group1.ipt_userid.enable = false;
- group1.ipt_lastrgstrnm.enable = false;
- group1.ipt_fstrgstrnm.enable = false;
- group1.ipt_usernm.enable = false;
- group1.btn_save.enable = true;
- btn_srch.enable = true;
- group1.btn_imgsrch.enable = true;
- group1.cmb_repryn.enable = true;
- group1.ipt_stnddd.enable = true;
- }
- /**
- * @group :
- * @ver : 2007.10.19
- * @by : 손형준
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 컨트롤 enable 설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetCtrlDisabled(bool)
- {
- btn_srch.enable = !bool;
- group1.btn_imgsrch.enable = !bool;
- group1.btn_save.enable = !bool;
- group1.ipt_userid.enable = !bool;
- group1.ipt_lastrgstrnm.enable = !bool;
- group1.ipt_fstrgstrnm.enable = !bool;
- group1.ipt_usernm.enable = !bool;
- group1.cmb_repryn.enable = !bool;
- group1.ipt_stnddd.enable = !bool;
- }
- /**
- * @ver : 2007-11-21 1:17오후
- * @desc : 사용자정보
- * @
- * @by : 이창록
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetUserInfo(userid,usernm)
- {
- ds_main_signimginfo.setColumn(0, "userid", userid);
- ds_main_signimginfo.setColumn(0, "usernm", usernm);
- }
- /**
- * @ver : 2008/07/21
- * @desc : 대표여부 설정
- * @
- * @by : 이창록
- * @param :
- * @return :
- * @---------------------------------------------------
- */
-
- function fSelectReprYN()
- {
- var repryn = ds_main_signimginfo.getColumn(0, "repryn");
- var fStatus = ds_main_signimginfo.getColumn(0, "status");
- var userid = ds_main_signimginfo.getColumn(0, "userid");
- var usernm = ds_main_signimginfo.getColumn(0, "usernm");
- var signdata = ds_main_signimginfo.getColumn(0, "signdata");
- if( utlf_isNull(signdata) ){
- sysf_messageBox("서명이미지를 먼저 입력","I008");
- group1.cmb_repryn.value = "";
- return;
- }
- if(fStatus=="i"){
- if(repryn=="N"){
- group1.cmb_repryn.value = "N";
- ds_main_signimginfo.setColumn(0, "signimgetodd",utlf_getCurrentDate());
- }else if(repryn=="Y"){
- ds_send_reqdata.setColumn(0, "userid" ,ds_main_signimginfo.getColumn(0, "userid"));
- ds_send_reqdata.setColumn(0, "reprflag" ,"Y");
-
- var oParam = {};
- oParam.id = "TRMRF04504";
- oParam.service = "formmngtapp.SignImgMngt";
- oParam.method = "reqGetReprYNData";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_temp_reprinfo=reprinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMRF04504";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMRF04504") > -1){
- if(ds_temp_reprinfo.getColumn(0, "repryn")=="Y"){
- sysf_messageBox("대표사인이 이미 등록되어 ","I010");
- return;
- }else{
- ds_main_signimginfo.setColumn(0, "repryn","Y");
- ds_main_signimginfo.setColumn(0, "signimgetodd","99991231");
- }
-
- }
- }
- }else if(fStatus=="u"){
- if(repryn=="N"){
- ds_main_signimginfo.setColumn(0, "signimgetodd",utlf_getCurrentDate());
- }else if(repryn=="Y"){
- ds_send_reqdata.setColumn(0, "userid" ,ds_main_signimginfo.getColumn(0, "userid"));
- ds_send_reqdata.setColumn(0, "reprflag" ,"Y");
-
- var oParam = {};
- oParam.id = "TRMRF04504";
- oParam.service = "formmngtapp.SignImgMngt";
- oParam.method = "reqGetReprYNData";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_temp_reprinfo=reprinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMRF04504";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMRF04504") > -1){
- if(ds_temp_reprinfo.getColumn(0, "repryn")=="Y"){
- sysf_messageBox("대표사인이 이미 등록되어 ","I010");
- return;
- }else{
- ds_main_signimginfo.setColumn(0, "repryn","Y");
- ds_main_signimginfo.setColumn(0, "signimgetodd","99991231");
- }
-
- }
- }
- }
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
- }
- function cf_TRMRF04504(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- ]]></Script>
|