123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type ="xscript4.0"><![CDATA[//초기화
- function fReady(){
- // 초기정보 취득
- // submit("TRPMC06550");
- var oParam = {};
- oParam.id = "TRPMC06550";
- oParam.service = "patinfomngtapp.SpecAppFrm";
- oParam.method = "reqGetSpecInitCd";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=orddeptcd ds_=orddrid ds_=wardcd ds_=P0018 ds_=P0059 ds_=P0032 ds_=P0022";
- oParam.async = false;
- oParam.callback = "cf_TRPMC06550";
- tranf_submit(oParam);
- /*
- function cf_TRPMC06550(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPMC06550(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPMC06550") > -1
- arErrorCode.pop("TRPMC06550") < 0
- */
- // 진료과_병동 풀다운 세팅
- copyNodesetType("ds_hidden_orddrid", "ds_init_orddrid");
- copyNodesetType("ds_hidden_specdrid", "ds_init_orddrid");
- frmf_addComboItem("cmb_orddeptcd", "전체", "", "above");
- frmf_addComboItem("cmb_wardcd", "전체", "", "above");
- // 진료의 풀다운 세팅
- frmf_addComboItem("cmb_orddrid", "전체", "", "above");
- frmf_addComboItem("cmb_specdrid", "전체", "", "above");
- // 진료일자 및 신청일자 기본값 설정
- ds_send_cond.setColumn( 0, "ordddfrom", utlf_getCurrentDate().toDate().getAddDate(-1,"D").getDateFormat());
- ds_send_cond.setColumn( 0, "ordddto", utlf_getCurrentDate());
- //ds_send_cond.setColumn( 0, "appddfrom", utlf_getCurrentDate().toDate().getAddDate(-3,"M").getDateFormat());
- //ds_send_cond.setColumn( 0, "appddto", utlf_getCurrentDate());
- // 일괄출력기능 제어
- if (sysf_getUserId() == "09166") {
- ds_send_cond.setColumn( 0, "returnyn", "N");
- checkbox5.visible = true;
- group5.visible = true;
- }
- //model.refresh();
- // 타화면에서 popup으로 호출된 경우
- if (frmf_checkOpener()) {
- var pid = opener.javascript.frmf_getParameter("SMPMC06503_PARM_PID");
- if (pid != null && pid != "") {
- ds_send_cond.setColumn( 0, "pid", pid);
- ds_send_cond.setColumn( 0, "ordddfrom", "");
- ds_send_cond.setColumn( 0, "ordddto", "");
- fSearch();
- } else {
- // 간호화면에서 호출된 경우
- var node = sysf_getGlobalVariable("paminfo");
- if( node != '' && node != null){
- dsf_makeValue( ds_temp, "paminfo", "string", "" );
- dsf_setCSVToDs("ds_temp_paminfo", node);
- var pid = ds_temp_paminfo_list.getColumn(0, "pid");
- if (pid != null && pid != "") {
- ds_send_cond.setColumn( 0, "pid", pid);
- ds_send_cond.setColumn( 0, "ordddfrom", "");
- ds_send_cond.setColumn( 0, "ordddto", "");
- fSearch();
- }
- }
- }
- }
- }
- /* 진료과 선택시 진료과의사 설정 */
- function fSetOrdDrid() {
- var ordDeptCd = ds_send_cond.getColumn(0, "orddeptcd");
- if (ordDeptCd != null && ordDeptCd != "") {
- copyNodesetType("ds_hidden_orddrid", "ds_init_orddrid[dp=" + ordDeptCd + "]"); // [accptyn='Y']
- } else {
- copyNodesetType("ds_hidden_orddrid", "ds_init_orddrid");
- }
- frmf_addComboItem("cmb_orddrid" , "전체", "", "above");
- //model.refresh();
- }
- /* 선택진료과 선택시 선택진료과의사 설정 */
- function fSetSpecDrid() {
- var specDeptCd = ds_send_cond.getColumn(0, "specdeptcd");
- if (specDeptCd != null && specDeptCd != "") {
- copyNodesetType("ds_hidden_specdrid", "ds_init_orddrid[dp=" + specDeptCd + "]"); // [accptyn='Y']
- } else {
- copyNodesetType("ds_hidden_specdrid", "ds_init_orddrid");
- }
- frmf_addComboItem("cmb_specdrid" , "전체", "", "above");
- //model.refresh();
- }
- function fSearch() {
- if(fValidForm()) {
- // 트리구조의 경우, 이전데이터가 남아있어서 문제가 되는것 같음으로
- // 검색직전에 해당 리스트를 초기화하고 검색실시
- ds_main_spiflist.clearData(); ds_main_spiflist.addRow();
- //model.refresh();
- // submit("TRPMC06531");
- var oParam = {};
- oParam.id = "TRPMC06531";
- oParam.service = "patinfomngtapp.SpecAppFrm";
- oParam.method = "reqGetSpifList";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=spiflist";
- oParam.async = false;
- oParam.callback = "cf_TRPMC06531";
- tranf_submit(oParam);
- /*
- function cf_TRPMC06531(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPMC06531(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPMC06531") > -1
- arErrorCode.pop("TRPMC06531") < 0
- */
- setTree(grd_spif , grd_spif.colref("hidden"), grd_spif.colref("hidden"), true);
- //grd_spif.refresh();
- // 결과건수확인용
- if (grd_spif.rows < 2) {
- alert("검색결과가 존재하지 않습니다.");
- }
- }
- }
- /* 검색조건검증 */
- function fValidForm() {
- var strErrMsg = "";
- var hasErr = false;
- // 진료일자 NULL체크는 pid / ocrtag가 없을 때만
- if (utlf_isNull(ds_send_cond.getColumn(0, "pid"))
- && utlf_isNull(ds_send_cond.getColumn(0, "ocrtag"))) {
- if(utlf_isNull(ds_send_cond.getColumn(0, "ordddfrom"))) {
- strErrMsg += "\r\n진료일자(FROM)"
- hasErr = true;
- }
- if (utlf_isNull(ds_send_cond.getColumn(0, "ordddto"))) {
- strErrMsg += "\r\n진료일자(TO)"
- hasErr = true;
- }
- }
- if (hasErr) {
- alert("다음 항목은 필수입니다." + strErrMsg);
- return false;
- } else {
- return true;
- }
- }
- /* 초기화 */
- function fInit() {
- ds_main_spiflist.clearData(); ds_main_spiflist.addRow();
- ds_main_rexpert_patappinfo1.clearData(); ds_main_rexpert_patappinfo1.addRow();
- ds_main_rexpert_patappinfo2.clearData(); ds_main_rexpert_patappinfo2.addRow();
- ds_main_rexpert_patappinfo3.clearData(); ds_main_rexpert_patappinfo3.addRow();
- // ds_main_prnpatinfo.clearData(); ds_main_prnpatinfo.addRow();
- //ds_send_cond.clearData(); ds_send_cond.addRow();
- ds_send_spifdesc.clearData(); ds_send_spifdesc.addRow();
- ds_temp.clearData(); ds_temp.addRow();
- //model.refresh();
- }
- /* 그리드 더블클릭 시 동작 */
- function fSelectPatData() {
- if (grd_spif.rows < 2) {
- return;
- }
- var ocrtag = ds_main_spiflist.getColumn(grd_spif.row, "ocrtag"));
- for (i = 1; i < grd_spif.rows; i++) {
- if (ocrtag == ds_main_spiflist.getColumn(i, "ocrtag")) {
- ds_main.setColumn( i , "chk", "true");
- } else {
- ds_main.setColumn( i , "chk", "false");
- }
- }
- //model.refresh();
- }
- /* 그리드 선택해제 */
- function fDeselectPapData() {
- for (i = 1; i < grd_spif.rows; i++) {
- ds_main.setColumn( i , "chk", "false");
- }
- }
- /* 선택진료신청서 출력 */
- function fPrint() {
- // 출력대상화면 구분
- var isScaned = false;
- // 출력대상유무구분
- var hasData = false;
- // 서명구분
- var signFlag;
- // 출력대상 선정
- for (i = 1; i < grd_spif.rows; i++) {
- // SCAN여부 설정
- if ("true" == ds_main_spiflist.getColumn(i, "chk")
- && "Y" == ds_main_spiflist.getColumn(i, "scanyn")) {
- isScaned = true;
- }
- // 출력용 데이터 설정
- if ("true" == ds_main_spiflist.getColumn(i, "chk")) {
- hasData = true;
- ds_main_rexpert_patappinfo1.clearData();
- signFlag = ds_main_spiflist.getColumn(i, "signflag");
- // 신청서 재출력용
- dsf_makeValue( ds_main_rexpert_patappinfo1, "pid", "string", ds_main_spiflist.getColumn(i, "pid"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "hngnm", "string", ds_main_spiflist.getColumn(i, "hngnm"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "zipcdaddr", "string", ds_main_spiflist.getColumn(i, "zipcdaddr"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "detladdr", "string", ds_main_spiflist.getColumn(i, "detladdr"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "tel", "string", ds_main_spiflist.getColumn(i, "tel"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "rrgstno1", "string", ds_main_spiflist.getColumn(i, "rrgstno1"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "rrgstno2", "string", ds_main_spiflist.getColumn(i, "rrgstno2"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "ocrtag", "string", ds_main_spiflist.getColumn(i, "ocrtag"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "usernm", "string", ds_main_spiflist.getColumn(i, "usernm"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "hospnm", "string", ds_main_spiflist.getColumn(i, "hospnm"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "choiflag", "string", ds_main_spiflist.getColumn(i, "choiflag"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "orddeptkind", "string", ds_main_spiflist.getColumn(i, "orddeptkind"));
- // OCR연동용
- dsf_makeValue( ds_main_rexpert_patappinfo1, "orddd", "string", ds_main_spiflist.getColumn(i, "orddd"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "orddeptcd", "string", ds_main_spiflist.getColumn(i, "orddeptcd"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "orddeptnm", "string", ds_main_spiflist.getColumn(i, "orddeptnm"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "orddrnm", "string", ds_main_spiflist.getColumn(i, "orddrnm"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "orddrid", "string", ds_main_spiflist.getColumn(i, "orddrid"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "specordyn", "string", ds_main_spiflist.getColumn(i, "specordyn"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "ioflag", "string", ds_main_spiflist.getColumn(i, "ioflag"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "deptengabbr", "string", ds_main_spiflist.getColumn(i, "deptengabbr"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "appdd", "string", ds_main_spiflist.getColumn(i, "appdd"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "cretno", "string", ds_main_spiflist.getColumn(i, "cretno"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "formcd", "string", ds_main_spiflist.getColumn(i, "formcd"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "fromdd", "string", ds_main_spiflist.getColumn(i, "fromdd"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "todd", "string", ds_main_spiflist.getColumn(i, "todd"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "ocrtag", "string", ds_main_spiflist.getColumn(i, "ocrtag"));
- ds_main_rexpert_patappinfo2.clearData();
- ds_send_spifdesc.clearData();
- dsf_makeValue( ds_send_spifdesc, "pid", "string", ds_main_spiflist.getColumn(i, "pid"));
- dsf_makeValue( ds_send_spifdesc, "ocrtag", "string", ds_main_spiflist.getColumn(i, "ocrtag"));
- // 선택진료지원항목
- // submit("TRPMC06532");
- var oParam = {};
- oParam.id = "TRPMC06532";
- oParam.service = "patinfomngtapp.SpecAppFrm";
- oParam.method = "reqGetSpifDesc";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=patappinfo2";
- oParam.async = false;
- oParam.callback = "cf_TRPMC06532";
- tranf_submit(oParam);
- /*
- function cf_TRPMC06532(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPMC06532(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPMC06532") > -1
- arErrorCode.pop("TRPMC06532") < 0
- */
- dsf_makeValue( ds_main_rexpert_patappinfo1, "maindrnm", "string", ds_main_rexpert_patappinfo2.getColumn(1, "maindrnm"));
- break;
- }
- }
- if (!hasData) {
- alert("출력할 대상이 존재하지 않거나, 주진료과가 존재하지 않습니다.");
- return;
- }
- // 전자서명의 경우, 기존의 선택진료신청관리화면을 호출
- if (signFlag == "E") {
- frmf_modal("SMPMC06501", "", ""-"", "", "", "", "", "", "", "", "", "", "M");
- } else {
- // 스캔여부에 따라 해당화면 호출
- if (isScaned) {
- // 동의서 및 기타출력서식화면
- fOpenOcr()
- } else {
- // 선택구분에 해당하는 양식 출력
- /*
- if ("B" == ds_main_rexpert_patappinfo1.getColumn(0, "choiflag")) {
- // 위임 동의서 재출력
- var objDOM = rptf_createDOM();
- var objParam = new Object();
- rptf_setNodeListToDOM(objDOM, "/root/XXX" , ds_XXX);
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
- rptf_exeReportPreview30(["RPPMC06504"],[objParam], option);
- } else {
- // 선택 동의서 재출력
- var objDOM = rptf_createDOM();
- var objParam = new Object();
- rptf_setNodeListToDOM(objDOM, "/root/XXX" , ds_XXX);
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
- rptf_exeReportPreview30(["RPPMC06505"],[objParam], option);
- }
- */
- // 선택진료 신청서 재출력
- if (signFlag == 'O') {
- var objDOM = rptf_createDOM();
- var objParam = new Object();
- rptf_setNodeListToDOM(objDOM, "/root/XXX" , ds_XXX);
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
- rptf_exeReportPreview30(["RPPMC06505"],[objParam], option);
- // 선택진료 변경신청서 재출력
- } else {
- fSPIFChangeForm()
- //exeReportPreview("RPPMI02704", "XMLSTR", "ds_main_rexpert", "", "true", "", "", "", "", "true");
- }
- }
- }
- }
- /* 선택진료신청서 사본 출력 */
- function fCopyPrint() {
- ds_main_rexpert_patappinfo3.clearData();
- ds_send_spifdesc.clearData();
- dsf_makeValue( ds_send_spifdesc, "pid", "string", ds_main_rexpert_patappinfo1.getColumn(0, "pid"));
- dsf_makeValue( ds_send_spifdesc, "orddd", "string", ds_main_rexpert_patappinfo1.getColumn(0, "orddd"));
- dsf_makeValue( ds_send_spifdesc, "ioflag", "string", ds_main_rexpert_patappinfo1.getColumn(0, "ioflag"));
- // 선택진료지원항목 정보
- // submit("TRPMC06533");
- var oParam = {};
- oParam.id = "TRPMC06533";
- oParam.service = "patinfomngtapp.SpecAppFrm";
- oParam.method = "reqGetSpifCopyData";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=patappinfo3";
- oParam.async = false;
- oParam.callback = "cf_TRPMC06533";
- tranf_submit(oParam);
- /*
- function cf_TRPMC06533(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPMC06533(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPMC06533") > -1
- arErrorCode.pop("TRPMC06533") < 0
- */
- var objDOM = rptf_createDOM();
- var objParam = new Object();
- rptf_setNodeListToDOM(objDOM, "/root/XXX" , ds_XXX);
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
- rptf_exeReportPreview30(["RPPMC06506"],[objParam], option);
- }
- /* 동의서 및 기타출력서식화면 호출 */
- function fOpenOcr() {
- ds_send_iemr.clearData(); ds_send_iemr.addRow();
- dsf_makeValue( ds_send_iemr, "ocrcode", "string", ds_main_rexpert_patappinfo1.getColumn(0, "ocrtag"));
- if((window.children.item("imgemrviewer") == null)
- && (ds_send_iemr.getColumn(0, "ocrcode") != "")) {
- window.load("../../.._emr_imgemrweb_xrw_SSMRC03130.xrw", "modeless", "imgemrviewer", "", "ds_send_iemr", "ds_hidden_temp");
- window.children.item("imgemrviewer").document.title = "Image EMR Viewer";
- }
- fCopyPrint();
- }
- /* OCR제출확인 */
- function fSetReturnYN() {
- var hasData = false;
- ds_send_spifdesc.clearData(); ds_send_spifdesc.addRow();
- // 출력대상 선정
- for (i = 1; i < grd_spif.rows; i++) {
- // SCAN여부 설정
- if ("true" == ds_main_spiflist.getColumn(i, "chk")
- && "N" == ds_main_spiflist.getColumn(i, "returnyn")) {
- hasData = true;
- dsf_makeValue( ds_send_spifdesc, "pid", "string", ds_main_spiflist.getColumn(i, "pid"));
- dsf_makeValue( ds_send_spifdesc, "signflag", "string", ds_main_spiflist.getColumn(i, "signflag"));
- dsf_makeValue( ds_send_spifdesc, "ocrtag", "string", ds_main_spiflist.getColumn(i, "ocrtag"));
- dsf_makeValue( ds_send_spifdesc, "userid", "string", sysf_getUserId());
- break;
- }
- }
- // 제출확인
- if (hasData) {
- // if (submit("TXPMC06532")) {
- var oParam = {};
- oParam.id = "TXPMC06532";
- oParam.service = "patinfomngtapp.SpecAppFrm";
- oParam.method = "reqSetReturnYN";
- oParam.inds = "req=ds_";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXPMC06532";
- tranf_submit(oParam);
- /*
- function cf_TXPMC06532(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TXPMC06532(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TXPMC06532") > -1
- arErrorCode.pop("TXPMC06532") < 0
- */
- alert("제출확인 처리가 완료되었습니다.");
- // 리스트 재조회
- // submit("TRPMC06531");
- var oParam = {};
- oParam.id = "TRPMC06531";
- oParam.service = "patinfomngtapp.SpecAppFrm";
- oParam.method = "reqGetSpifList";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=spiflist";
- oParam.async = false;
- oParam.callback = "cf_TRPMC06531";
- tranf_submit(oParam);
- /*
- function cf_TRPMC06531(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPMC06531(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPMC06531") > -1
- arErrorCode.pop("TRPMC06531") < 0
- */
- }
- } else {
- alert("이미 제출되어있거나, 제출확인할 대상이 존재하지 않습니다.");
- }
- }
- function fSetBcode() {
- ds_send_cond.setColumn( 0, "ordddfrom", "");
- ds_send_cond.setColumn( 0, "ordddto", "");
- obj.updateToDataset();
- ds_send_cond.setColumn( 0, "ocrtag", ds_send_cond.getColumn(0, "ocrtag").substring(0,13));
- //input1.refresh();
- btn_search.dispatch("onkeypress");
- }
- function fSetWardDisable() {
- var ioflag = ds_send_cond.getColumn(0, "ioflag");
- if (ioflag == "I") {
- cmb_wardcd.enable = true;
- } else {
- cmb_wardcd.enable = false;
- ds_send_cond.setColumn( 0, "wardcd", "");
- }
- }
- // 선택진료 변경_해지 신청서 재출력
- function fSPIFChangeForm() {
- dsf_makeValue( ds_main_prnpatinfo, "seq", "string", ds_main_rexpert_patappinfo1.getColumn(0, "ocrtag"));
- dsf_makeValue( ds_hidden_original_icdr, "icdr_pid", "string", ds_main_rexpert_patappinfo1.getColumn(0, "pid"));
- dsf_makeValue( ds_send, "hngnm", "string", ds_main_rexpert_patappinfo1.getColumn(0, "hngnm"));
- dsf_makeValue( ds_main_prnpatinfo, "orddeptabbr", "string", ds_main_rexpert_patappinfo1.getColumn(0, "deptengabbr"));
- dsf_makeValue( ds_main_prnpatinfo, "rrgstno1", "string", ds_main_rexpert_patappinfo1.getColumn(0, "rrgstno1"));
- dsf_makeValue( ds_main_prnpatinfo, "rrgstno2", "string", ds_main_rexpert_patappinfo1.getColumn(0, "rrgstno2"));
- dsf_makeValue( ds_send_req, "orddd", "string", ds_main_rexpert_patappinfo1.getColumn(0, "orddd"));
- dsf_makeValue( ds_send_req, "address", "string", ds_main_rexpert_patappinfo1.getColumn(0, "zipcdaddr") + " " + ds_main_rexpert_patappinfo1.getColumn(0, "detladdr"));
- dsf_makeValue( ds_send_req, "telno", "string", ds_main_rexpert_patappinfo1.getColumn(0, "tel"));
- dsf_makeValue( ds_send_req, "hospnm", "string", ds_main_rexpert_patappinfo1.getColumn(0, "hospnm") + "장 귀하");
- dsf_makeValue( ds_send_req, "curdate", "string", utlf_getCurrentDate());
- dsf_makeValue( ds_send_req, "curtm", "string", utlf_getCurrentTime());
- dsf_makeValue( ds_send_req, "usernm", "string", sysf_getUserName());
- var objDOM = rptf_createDOM();
- var objParam = new Object();
- rptf_setNodeListToDOM(objDOM, "/root/XXX" , ds_XXX);
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
- rptf_exeReportPreview30(["RPPMI02704"],[objParam], option);
- }
- // 선택진료신청서 일괄출력
- function fPrintAll() {
- var currOcrTag;
- var lastOcrTag;
- // 데이터 구분용 플래그
- var isNewData = true;
- // 전체 신청서를 출력
- // 출력단위는 OCRTAG로 처리
- for (i = 1; i < grd_spif.rows; i++) {
- // ocrtag 취득
- currOcrTag = ds_main_spiflist.getColumn(i, "ocrtag");
- // 출력단위제어
- if (!utlf_isNull(lastOcrTag) && currOcrTag == lastOcrTag) {
- // 과거OCR태그가 null이거나 현재OCR태그와 동일하다면 스킵
- continue;
- }
- ds_main_rexpert_patappinfo1.clearData();
- // 신청서 재출력용
- dsf_makeValue( ds_main_rexpert_patappinfo1, "pid", "string", ds_main_spiflist.getColumn(i, "pid"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "hngnm", "string", ds_main_spiflist.getColumn(i, "hngnm"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "zipcdaddr", "string", ds_main_spiflist.getColumn(i, "zipcdaddr"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "detladdr", "string", ds_main_spiflist.getColumn(i, "detladdr"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "tel", "string", ds_main_spiflist.getColumn(i, "tel"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "rrgstno1", "string", ds_main_spiflist.getColumn(i, "rrgstno1"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "rrgstno2", "string", ds_main_spiflist.getColumn(i, "rrgstno2"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "ocrtag", "string", ds_main_spiflist.getColumn(i, "ocrtag"));
- // 입원 / 외래구분하여 출력
- if (ds_main_spiflist.getColumn(i, "ioflag") == "O") {
- dsf_makeValue( ds_main_rexpert_patappinfo1, "usernm", "string", ds_main_spiflist.getColumn(i, "returnrnm"));
- var printdt = ds_main_spiflist.getColumn(i, "returntm").toDate("YYYYMMDDhhmmss");
- var sprintdt = printdt.getAddDate(-103, "s").getDateFormat("YYYYMMDDhhmmss");
- dsf_makeValue( ds_main_rexpert_patappinfo1, "printdt", "string", sprintdt);
- } else {
- dsf_makeValue( ds_main_rexpert_patappinfo1, "usernm", "string", ds_main_spiflist.getColumn(i, "fstrgstrnm"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "printdt", "string", ds_main_spiflist.getColumn(i, "fstrgstdt"));
- }
- dsf_makeValue( ds_main_rexpert_patappinfo1, "hospnm", "string", ds_main_spiflist.getColumn(i, "hospnm"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "choiflag", "string", ds_main_spiflist.getColumn(i, "choiflag"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "orddeptkind", "string", ds_main_spiflist.getColumn(i, "orddeptkind"));
- // OCR연동용
- dsf_makeValue( ds_main_rexpert_patappinfo1, "orddd", "string", ds_main_spiflist.getColumn(i, "orddd"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "orddeptcd", "string", ds_main_spiflist.getColumn(i, "orddeptcd"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "orddeptnm", "string", ds_main_spiflist.getColumn(i, "orddeptnm"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "orddrnm", "string", ds_main_spiflist.getColumn(i, "orddrnm"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "orddrid", "string", ds_main_spiflist.getColumn(i, "orddrid"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "specordyn", "string", ds_main_spiflist.getColumn(i, "specordyn"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "ioflag", "string", ds_main_spiflist.getColumn(i, "ioflag"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "deptengabbr", "string", ds_main_spiflist.getColumn(i, "deptengabbr"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "appdd", "string", ds_main_spiflist.getColumn(i, "appdd"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "cretno", "string", ds_main_spiflist.getColumn(i, "cretno"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "formcd", "string", ds_main_spiflist.getColumn(i, "formcd"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "fromdd", "string", ds_main_spiflist.getColumn(i, "fromdd"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "todd", "string", ds_main_spiflist.getColumn(i, "todd"));
- dsf_makeValue( ds_main_rexpert_patappinfo1, "ocrtag", "string", ds_main_spiflist.getColumn(i, "ocrtag"));
- ds_main_rexpert_patappinfo2.clearData();
- ds_send_spifdesc.clearData();
- dsf_makeValue( ds_send_spifdesc, "pid", "string", ds_main_spiflist.getColumn(i, "pid"));
- dsf_makeValue( ds_send_spifdesc, "ocrtag", "string", ds_main_spiflist.getColumn(i, "ocrtag"));
- // 선택진료지원항목
- // submit("TRPMC06532");
- var oParam = {};
- oParam.id = "TRPMC06532";
- oParam.service = "patinfomngtapp.SpecAppFrm";
- oParam.method = "reqGetSpifDesc";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=patappinfo2";
- oParam.async = false;
- oParam.callback = "cf_TRPMC06532";
- tranf_submit(oParam);
- /*
- function cf_TRPMC06532(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRPMC06532(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRPMC06532") > -1
- arErrorCode.pop("TRPMC06532") < 0
- */
- dsf_makeValue( ds_main_rexpert_patappinfo1, "maindrnm", "string", ds_main_rexpert_patappinfo2.getColumn(1, "maindrnm"));
- // 출력
- var objDOM = rptf_createDOM();
- var objParam = new Object();
- rptf_setNodeListToDOM(objDOM, "/root/XXX" , ds_XXX);
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
- rptf_exeReportPreview30(["RPPMC06508"],[objParam], option);
- // 현재태그를 과거태그로 처리
- lastOcrTag = currOcrTag;
- }
- }
- ]]></Script>
|