123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/* ---------------------------------------------------------------------
- 수술부위 확인 점검표(SMMNP00208.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By Mr.Son S.H
- : 2011.12.05
- ---------------------------------------------------------------------- */
-
- var initOprsrvno = "";
-
- /****************************************************************************************
- * Argument :
- * Description : 초기화
- ****************************************************************************************/
- function fInitialize() {
- // 본원. 칠곡 구분.
- var initPid = ""
- if (utlf_isNull(initOprsrvno)) {
- initOprsrvno = opener.frmf_getParameter("SMMNP00208_PARM_OPRSRVNO");
- }
- ds_init_paminfo.setColumn(0, "oprsrvno", initOprsrvno);
- if (utlf_isNull(initOprsrvno)){
- var node = sysf_getGlobalVariable("operation");
- if( !utlf_isNull(node)){
- dsf_createDs("ds_temp_operation");
- dsf_setCSVToDs("ds_temp_operation", node);
- var nRow = ds_temp_operation.rowposition;
- var sOprsrvno = ds_temp_operation.getColumn(nRow, "oprsrvno");
- ds_init_paminfo.setColumn(0, "oprsrvno", sOprsrvno);
- } else{
- sysf_messageBox("수술환자 탭에서 환자 조회 후 입력 가능합니다.\r\n환자 정보를 상단에 조회 후 '수술부위확인점검표' 프로그램 재 실행하십시요!", "E");
- this.close();
- }
- }
- // 저장된 데이타 확인 후 가져오기.
- var oParam = {};
- oParam.id = "TRMNP00208";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqGetOpPartChkInfo";
- oParam.inds = "req=ds_init_paminfo";
- oParam.outds = "ds_init_oppartchkinfo=oppartchkinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMNP00208";
- tranf_submit(oParam);
-
- if( ds_init_oppartchkinfo.rowcount < 1 ){
- ds_init_oppartchkinfo.addRow();
- }
- // 확인내용 기본 셋팅가져오기.
- var oParam = {};
- oParam.id = "TRMNP00209";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "regGetOpPartChkItem";
- oParam.inds = "req=ds_init_paminfo";
- oParam.outds = "ds_temp_opchkitem=opchkitem ds_temp_timeoutcase=timeoutcase ds_temp_timeoutitem=timeoutitem";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00209";
- tranf_submit(oParam);
- var sChkinfo = ds_init_opchkitem.getColumn(0, "chkitem1");
- // 이미 저장된 데이타가 있는지 여부를 파악해서. 없으면 기본 셋팅값. 존재하면 기존 데이타 보이기.
- if (utlf_isNull(sChkinfo)){
- ds_init_opchkitem.copyData(ds_temp_opchkitem);
- ds_init_timeoutcase.copyData(ds_temp_timeoutcase);
- ds_init_timeoutitem.copyData(ds_temp_timeoutitem);
- ds_init_oppartchkinfo.addColumn("recstat", "string");
- ds_init_oppartchkinfo.setColumn(0, "recstat", "i"); // Insert 구분자를 지정하여 저장시 insert 되도록.
- }else {
- ds_init_oppartchkinfo.addColumn("recstat", "string");
- ds_init_oppartchkinfo.setColumn(0, "recstat", "u"); // Update 구분자를 지정.
-
- var nToexecdttm = utlf_transNullToEmpty(ds_init_oppartchkinfo.getColumn(0, "toexecdttm"));
- if( !utlf_isNull(nToexecdttm) ){
- var nTimeoutdt = nToexecdttm.substr(0, 8);
- var nTimeouttm = nToexecdttm.substr(8, 4);
-
- ds_hidden_recdttm.setColumn(0, "timeoutdt", nTimeoutdt);
- ds_hidden_recdttm.setColumn(0, "timeouttm", nTimeouttm);
- }
- /*
- var sTimeoutinfo = ds_init_tiemoutitem.getColumn(0, "chkitem1");
- if( utlf_isNull(sTimeoutinfo) ){
- alert("과거 자료입니다. 통합기록조회로 확인바랍니다.");
- }
- */
- }
- if(utlf_isNull(ds_init_oppartchkinfo.getColumn(0, "partcptyn"))){
- ds_init_oppartchkinfo.setColumn(0, "partcptyn","Y");
- }
- if(ds_init_oppartchkinfo.getColumn(0, "partcptyn") == "N"){
- chk_partcptnr1.enable = true;
- chk_partcptnr2.enable = true;
- chk_partcptnr3.enable = true;
- chk_partcptnr4.enable = true;
- }else{
- chk_partcptnr1.enable = false;
- chk_partcptnr2.enable = false;
- chk_partcptnr3.enable = false;
- chk_partcptnr4.enable = false;
- }
- if(ds_init_oppartchkinfo.getColumn(0, "partcptnr4") == "Y"){
- ipt_partcptnrrmk.enable = true;
- }else{
- ipt_partcptnrrmk.enable = false;
- }
- dsf_createDs("ds_temp_cond_list");
- appf_getPatientInfoDetails("ds_temp_cond_list"); // 환자 상세정보 조회.
- fUserchk() //사용자별 화면 제한.
- }
- function cf_TRMNP00208(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- var sOppartckspecXML = ds_init_oppartchkinfo.getColumn(0, "oppartckspec");
-
- if( !utlf_isNull(sOppartckspecXML) ){
- gDsPrifixNm = "ds_init_";
-
- var sParamObj = new Object();
- sParamObj.pathYN = 'N'; //dsvaluepath 컬럼 사용여부
- sParamObj.nullColumnYN = 'Y'; //xml 노드가 빈값일 경우 dataset 컬럼 생성 여부
- lf_convertXmlToDs(ds_init_oppartchkinfo.getColumn(0, "oppartckspec"), sParamObj);
- }
- }
- function cf_TRMNP00209(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- }
- /****************************************************************************************
- * Argument :
- * Description : 수술부위확인 참석자별 체크 가능하도록
- ****************************************************************************************/
- function fSaveOpCheckList(){
- /*
- var sChk = model.getValue("/root/init/oppartchkinfo/chkattend");
- if ( sChk == "1" ){
- chk_opnr.disabled = true;
- grd_chklist.colDisabled (3) = true;
- grd_chklist.colDisabled (4) = true;
- grd_chklist.colDisabled (2) = false;
- grd_chklist.fixedcellcheckbox(0,2) = true; // 컬럼에 체크박스
- grd_chklist.fixedcellcheckbox(0,3) = false;
- //chk_opdr.select(0);
- chk_opdryn.value = 'Y'
- chk_anstdryn.value = 'N';
- } else if ( sChk == "2"){
- chk_opnr.disabled = true;
- grd_chklist.colDisabled (2) = true;
- grd_chklist.colDisabled (4) = true;
- grd_chklist.colDisabled (3) = false;
- grd_chklist.fixedcellcheckbox(0,3) = true; // 컬럼에 체크박스
- grd_chklist.fixedcellcheckbox(0,2) = false;
- //chk_andr.select(0);
- chk_anstdryn.value = 'Y';
- chk_opdryn.value = 'N'
- }
- */
- }
- /****************************************************************************************
- * Argument : pSaveFlag - 인증, 임시저장 구분
- * Description : 임시저장, 인증저장
- ****************************************************************************************/
- function fSave(pSaveFlag){
- if(utlf_isNull(ds_init_oppartchkinfo.getColumn(0, "chkattend"))){
- sysf_messageBox("수술부위확인 참석자를 ", "C002"); // 선택하십시오!
- return;
- }
- var wRecoDate = utlf_getCurrentDate() + utlf_getCurrentTime(); // 시스템일자 기록
- var wSaveDate = utlf_getCurrentDate() + utlf_getCurrentTime(); // 시스템일자 기록
- // 기록일시
- if (ds_main_conditions.getColumn(0, "confirm") == "2") { // 사용자일자 지정시간 기록
- wRecoDate = utlf_transNullToEmpty(ds_hidden_recdttm.getColumn(0, "recdt")) + utlf_transNullToEmpty(ds_hidden_recdttm.getColumn(0, "rectm"));
- if(wRecoDate.replace(' ', '').length < 12){
- sysf_messageBox("기록일시를 정확하게 입력 하시기 바랍니다.", "I000");
- return;
- }
- } else{
- wRecoDate = wSaveDate;
- }
- ds_init_oppartchkinfo.addColumn("recdttm", "string");
- ds_init_oppartchkinfo.setColumn(0, "recdttm", wRecoDate);
-
-
- // Time Out 시행시간
- var nTimeOutDate = utlf_transNullToEmpty(ds_hidden_recdttm.getColumn(0, "timeoutdt")) + utlf_transNullToEmpty(ds_hidden_recdttm.getColumn(0, "timeouttm"));
- if(!utlf_isNull(nTimeOutDate) && nTimeOutDate.replace(' ', '').length < 12){
- sysf_messageBox("TimeOut 시행시간을 정확하게 입력 하시기 바랍니다.", "I000");
- return;
- }
- ds_init_oppartchkinfo.addColumn("toexecdttm", "string");
- ds_init_oppartchkinfo.setColumn(0, "toexecdttm", nTimeOutDate);
- dsf_createDs("ds_send_savedata");
- //dsf_createDs("ds_send_savedata_oppartckspec");
- var sUsernm = sysf_getUserInfo("usernm") ;
- var sUserid = sysf_getUserInfo("userid") ;
- var sDeptcd = sysf_getUserInfo("dutplcecd") ;
- var ChkValue = ds_init_oppartchkinfo.getColumn(0, "chkattend");
- if (ChkValue == "1"){
- ds_init_oppartchkinfo.setColumn(0, "opdocnm", sUsernm);
- ds_init_oppartchkinfo.setColumn(0, "opdocrecrid", sUserid);
- ds_init_oppartchkinfo.setColumn(0, "opdocrecdept", sDeptcd);
- }else if (ChkValue == "2"){
- ds_init_oppartchkinfo.setColumn(0, "anstdocnm", sUsernm);
- ds_init_oppartchkinfo.setColumn(0, "anstdocrecrid", sUserid);
- ds_init_oppartchkinfo.setColumn(0, "anstdocrecdept", sDeptcd);
- }else if (ChkValue == "3"){
- ds_init_oppartchkinfo.setColumn(0, "opnrnm", sUsernm);
- ds_init_oppartchkinfo.setColumn(0, "opnrrecrid", sUserid);
- ds_init_oppartchkinfo.setColumn(0, "opnrrecdept", sDeptcd);
- }
- // xml 데이타가 저장 될 Node 삭제 후 xml 데이타 지정.
- ds_init_oppartchkinfo.addColumn("oppartckspec", "string");
- ds_init_oppartchkinfo.setColumn(0, "oppartckspec", lf_makeXMLData());
-
- ds_send_savedata.copyData(ds_init_oppartchkinfo);
-
- if (pSaveFlag == "C"){ // 인증저장.
- dsf_createDsRow("ds_send_savedata_oppartchkinfo", [{col:"certflag", type:"string", size:256, val:"C"}]);
- ds_send_savedata.addColumn("certflag", "string");
- ds_send_savedata.setColumn(0, "certflag", "C");
-
-
- Sign.certreload = true ;
- if (Sign.signprocess() == true){
- //src="C:\CMCProject\application\webapps\emr\formmngtweb\xrw\SSMRF03800_OCR뷰어.xrw"
- // alert("인증성공" );
- // alert("1. 인증성공여부 false / true \n\n" + Sign.signedInfos[0]); // 인증성공여부 false / true
- // alert("2. 인증할 데이터 정보 (미기록 노드 제거전 원본 노드) \n\n" + Sign.signedInfos[3]); // 인증할 데이터 정보 (미기록 노드 제거전 원본 노드)
- // alert("2.--> text 데이터(없는 노드 포함된) text 형태 변형 결과 \n\n" + Sign.signedInfos[4]); // [3] 데이터(없는 노드 포함된) text 형태 변형 결과
- // alert("3. 인증할 데이터 정보(미기록 노드 제거된 정보) \n\n" + Sign.signedInfos[1]); // 인증할 데이터 정보(미기록 노드 제거된 정보)
- // alert("3. -->text 데이터(없는 노드 제거된) text 형태 변형 결과 \n\n" + Sign.signedInfos[5]); // ★[1] 데이터(없는 노드 제거된) text 형태 변형 결과 >>> [5]
- // alert("3. -->text --> sign 공인인증 처리후 데이터 \n\n" + Sign.signedInfos[2]); // ★공인인증 처리후 데이터 >>> [2]
-
- dsf_createDsRow("ds_send_savedata_signinfo", [{col:"pid", type:"string", size:256, val:ds_temp_cond_list.getColumn(0, "pid")}
- , {col:"orddd", type:"string", size:256, val:ds_temp_cond_list.getColumn(0, "indd")} //indd
- , {col:"signno", type:"BIGDECIMAL", size:256, val:utlf_transNullToEmpty(ds_send_savedata.getColumn(0, "signno"))}
- , {col:"cretno", type:"INT", size:256, val:ds_temp_cond_list.getColumn(0, "cretno")}
- , {col:"recdd", type:"string", size:256, val:utlf_getCurrentDate()}
- , {col:"rectm", type:"string", size:256, val:utlf_getCurrentTime()}
- , {col:"recsaveflag", type:"string", size:256, val:"Y"}
- , {col:"signflag", type:"string", size:256, val:"02"}
- , {col:"signgenrflag", type:"string", size:256, val:ds_temp_cond_list.getColumn(0, "ioflag")}
- , {col:"formcd", type:"string", size:256, val:"1200012439"}
- , {col:"orddeptcd", type:"string", size:256, val:ds_temp_cond_list.getColumn(0, "orddeptcd")}
- , {col:"orddrid", type:"string", size:256, val:ds_temp_cond_list.getColumn(0, "medispclid")}
- , {col:"signbfcnts", type:"string", size:256, val:Sign.signedInfos[1]}
- , {col:"signaftcnts", type:"string", size:256, val:Sign.signedInfos[2]}
- ]);
-
- dsf_createDs("ds_data_prgch", [{col:"cnt", type:"string", size:256}]);
-
- var oParam = {};
- oParam.id = "TXMNP00208";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqExeOpPartChkInfo";
- oParam.inds = "req=ds_send_savedata signinfo=ds_send_savedata_signinfo";
- oParam.outds = "ds_data_prgch=prgch";
- oParam.async = false;
- oParam.callback = "cf_TXMNP00208";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMNP00208") > -1) {
- sysf_messageBox("저장이 ", "I001");
- }else {
- sysf_messageBox("저장이 실패하였습니다. ", "E");
- }
- }
- }
-
- if (pSaveFlag == "T"){
- dsf_createDsRow("ds_send_savedata_oppartchkinfo", [{col:"certflag", type:"string", size:256, val:"T"}]);
- }
- fInitialize(); // 화면 재조회.
- }
- function cf_TXMNP00208(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
-
- /****************************************************************************************
- * Argument :
- * Description : 사용자별 화면 제한(수술참여의사, 마취의사, 수술실간호사)
- ****************************************************************************************/
- function fUserchk(){
- var sJobkindcd = sysf_getUserInfo("jobkindcd") ; // 사용자의 직종코드.
- var sDutplcecd = sysf_getUserInfo("dutplcecd") ; // 사용자의 근무지 부서코드.
- var sUserChkInfo = "";
- if (ds_init_oppartchkinfo.getColumn(0, "perfdeptcd") == "2090000000" && sDutplcecd == "2090000000"){
- sUserChkInfo = "C";
- }else{
-
- dsf_createDs("ds_cond_chkinfo");
- dsf_createDs("ds_data_userckinfo");
- var oParam = {};
- oParam.id = "TRMNP00210";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqGetUserChkInfo";
- oParam.inds = "req=ds_cond_chkinfo";
- oParam.outds = "ds_data_userckinfo=userckinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMNP00210";
- tranf_submit(oParam); // 직종코드, 근무지부서 코드 비교하기 위해 공통코드 조회.
- for(var i = 0 ; i < ds_data_userckinfo.rowcount; i++){
- if ( sJobkindcd == ds_data_userckinfo.getColumn(i, "cdnm")) {
-
- if (sDutplcecd == ds_data_userckinfo.getColumn(i, "gdesc")) {
- sUserChkInfo = ds_data_userckinfo.getColumn(i, "cdid");
- break;
- } else if("0000000000" == ds_data_userckinfo.getColumn(i, "gdesc")){
- sUserChkInfo = ds_data_userckinfo.getColumn(i, "cdid");
- break;
- }
- }
- }
- }
- if (sUserChkInfo == 'A' ) { // A - 수술실 간호사
- chk_opdr.enable = false;
- chk_andr.enable = false;
- grd_chklist.setCellProperty("body", grd_chklist.getBindCellIndex("body", "opdryn"), "edittype", "none");
- grd_chklist.setCellProperty("body", grd_chklist.getBindCellIndex("body", "anstdryn"), "edittype", "none");
- //grd_chklist.fixedcellcheckbox(0,4) = true; // 컬럼에 체크박스
- b_opnuryn.visible = true;
- chk_opnr.value = "3";
- chk_opnryn.value = "Y";
-
- lf_TimeoutEnable(true);
-
- } else if(sUserChkInfo == 'B' ){ // B - 마취의사
- chk_opdr.enable = false;
- chk_opnr.enable = false;
- grd_chklist.setCellProperty("body", grd_chklist.getBindCellIndex("body", "opdryn"), "edittype", "none");
- grd_chklist.setCellProperty("body", grd_chklist.getBindCellIndex("body", "opnuryn"), "edittype", "none");
- //grd_chklist.fixedcellcheckbox(0,3) = true; // 컬럼에 체크박스
- b_anstdryn.visible = true;
- chk_andr.value = "2";
- chk_anstdryn.value = "Y";
-
- lf_TimeoutEnable(false);
-
- } else if (sUserChkInfo == 'C') { // C - 수술참여의사
- chk_opnr.enable = false;
- chk_andr.enable = false;
- grd_chklist.setCellProperty("body", grd_chklist.getBindCellIndex("body", "anstdryn"), "edittype", "none");
- grd_chklist.setCellProperty("body", grd_chklist.getBindCellIndex("body", "opnuryn"), "edittype", "none");
- //grd_chklist.fixedcellcheckbox(0,2) = true; // 컬럼에 체크박스
- b_opdryn.visible = true;
- chk_opdr.value = "1";
- chk_opdryn.value = "Y";
-
- lf_TimeoutEnable(false);
-
- }else{
- //model.setValue("/root/main", "");
- sysf_messageBox("기록할 권한이 없습니다.", "C000");
- if (frmf_checkOpener()) {
- this.close();
- }
- return;
- }
-
- }
- function lf_TimeoutEnable(nFlag){
- ipt_timeoutdt.enable = nFlag;
- ipt_timeouttm.enable = nFlag;
- btn_timeout.enable = nFlag;
-
- b2_opnuryn.visible = nFlag;
- b2_anstdryn.visible = nFlag;
- b2_opdryn.visible = nFlag;
-
- input7.enable = nFlag;
- input8.enable = nFlag;
- input9.enable = nFlag;
- input10.enable = nFlag;
- input11.enable = nFlag;
- input12.enable = nFlag;
-
- btn_search_opdr.enable = nFlag;
- btn_search_andr.enable = nFlag;
- btn_search_opnr.enable = nFlag;
-
- grd_timeoutlist.enable = nFlag;
-
- }
- function cf_TRMNP00210(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- /****************************************************************************************
- * Function : lf_makeXMLData
- * Description : XML데이터 조합
- * retrun type : sign_data : XML 데이터
- * Creator :
- ****************************************************************************************/
- function lf_makeXMLData()
- {
- if(ds_init_opchkitem.rowcount == 0 || ds_init_timeoutcase.rowcount == 0)
- return "";
- var arrRows = new Array();
- var nRow = -1;
- var indx = 0;
-
- //hidedata 헤더 생성
- var sign_data = "<hidedata>\n";
-
- //opchkitem part 생성
- var ColId = "";
- for (var i = 0; i < ds_init_opchkitem.rowcount; i++)
- {
- sign_data += " <opchkitem>\n";
- for(var j = 0; j < ds_init_opchkitem.colcount; j++)
- {
- ColId = ds_init_opchkitem.getColID(j);
- if(utlf_isNull(ds_init_opchkitem.getColumn(i, ColId)))
- sign_data += " <" + ColId + "/>\n"
- else
- sign_data += " <" + ColId + ">" + ds_init_opchkitem.getColumn(i, ColId) + "</" + ColId + ">\n";
- //sign_data += " <" + ColId + "><![CDATA[" + ds_init_opchkitem.getColumn(0, ColId) + "]]]]><![CDATA[></" + ColId + ">\n";
- }
- sign_data += " </opchkitem>\n";
- }
- //timeoutcase part 생성
- sign_data += " <timeoutcase>\n";
- for(var i = 0; i < ds_init_timeoutcase.colcount; i++)
- {
- ColId = ds_init_timeoutcase.getColID(i);
- var ColVal = ds_init_timeoutcase.getColumn(0, ColId);
- if(utlf_isNull(ColVal)){
- sign_data += " <" + ColId + "/>\n"
- }else{
- if( ColVal.indexOf("&") > -1 ){
- ColVal = ColVal.replace("&", "&");
- }
- if( ColVal.indexOf("<") > -1 ){
- ColVal = ColVal.replace("<", "<");
- }
- if( ColVal.indexOf(">") > -1 ){
- ColVal = ColVal.replace(">", ">");
- }
- sign_data += " <" + ColId + ">" + ColVal + "</" + ColId + ">\n";
- //sign_data += " <" + ColId + "><![CDATA[" + ds_init_timeoutcase.getColumn(0, ColId) + "]]]]><![CDATA[></" + ColId + ">\n"; }else{
- }
- }
- sign_data += " </timeoutcase>\n";
-
- //timeoutitem part 생성
- for (var i = 0; i < ds_init_timeoutitem.rowcount; i++)
- {
- sign_data += " <timeoutitem>\n";
- for(var j = 0; j < ds_init_timeoutitem.colcount; j++)
- {
- ColId = ds_init_timeoutitem.getColID(j);
- if(utlf_isNull(ds_init_timeoutitem.getColumn(i, ColId)))
- sign_data += " <" + ColId + "/>\n"
- else
- sign_data += " <" + ColId + ">" + ds_init_timeoutitem.getColumn(i, ColId) + "</" + ColId + ">\n";
- }
- sign_data += " </timeoutitem>\n";
- }
-
- sign_data += "</hidedata>\n";
- return sign_data;
- }
- function lf_SPZSU10103(sFlag){
- var sUserid = "";
- var sUsernm = "";
- if( sFlag == "opdr"){
- sUserid = ds_init_oppartchkinfo.getColumn(0, "toopdocid");
- sUsernm = ds_init_oppartchkinfo.getColumn(0, "toopdocnm");
- }else if( sFlag == "andr" ){
- sUserid = ds_init_oppartchkinfo.getColumn(0, "toanstdocid");
- sUsernm = ds_init_oppartchkinfo.getColumn(0, "toanstdocnm");
- }else if( sFlag == "opnr" ){
- sUserid = ds_init_oppartchkinfo.getColumn(0, "toopnrid");
- sUsernm = ds_init_oppartchkinfo.getColumn(0, "toopnrnm");
- }
- var objArg = new Object();
- objArg.param = "_OneS_DD";
- if( !utlf_isNull(sUserid) ){
- objArg.flag = "userid";
- objArg.searchitem = sUserid;
- }else if( !utlf_isNull(sUsernm) ){
- objArg.flag = "usernm";
- objArg.searchitem = sUsernm;
- }
-
- var rtnDs = frmf_modal("SPZSU10103", "SPZSU10103", objArg, null, null, null, null, null, null, null, null, null, "M");
- if( !utlf_isNull(rtnDs) ){
- var emplno = rtnDs.getColumn(0, "userid");
- var emplnm = rtnDs.getColumn(0, "usernm");
-
- if( sFlag == "opdr" ){
- ds_init_oppartchkinfo.setColumn(0, "toopdocid", emplno);
- ds_init_oppartchkinfo.setColumn(0, "toopdocnm", emplnm);
- }else if( sFlag == "andr" ){
- ds_init_oppartchkinfo.setColumn(0, "toanstdocid", emplno);
- ds_init_oppartchkinfo.setColumn(0, "toanstdocnm", emplnm);
- }else if( sFlag == "opnr" ){
- ds_init_oppartchkinfo.setColumn(0, "toopnrid", emplno);
- ds_init_oppartchkinfo.setColumn(0, "toopnrnm", emplnm);
- }
- }else{
- if( sFlag == "opdr" ){
- ds_init_oppartchkinfo.setColumn(0, "toopdocid", "");
- ds_init_oppartchkinfo.setColumn(0, "toopdocnm", "");
- }else if( sFlag == "andr" ){
- ds_init_oppartchkinfo.setColumn(0, "toanstdocid", "");
- ds_init_oppartchkinfo.setColumn(0, "toanstdocnm", "");
- }else if( sFlag == "opnr" ){
- ds_init_oppartchkinfo.setColumn(0, "toopnrid", "");
- ds_init_oppartchkinfo.setColumn(0, "toopnrnm", "");
- }
- }
-
- }
- ]]></Script>
|