123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * @(#)SPPIJ00500_특정내역상세관리.xrw
- * 수정이력
- * - 2007.05.25 / 최초작성 / 박도형
- *
- -->
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>특정내역 상세 관리</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <item1>
- <clcj>
- <flag/>
- <calcscorcd/>
- <edicd/>
- <spclcd/>
- <detldesc/>
- <remfact/>
- <spclspec/>
- <rownum/>
- <list/>
- <spclcdnm/>
- <pid/>
- <indd/>
- </clcj>
- </item1>
- </main>
- <send>
- <pid/>
- <indd/>
- </send>
- <init>
- <P0117list>
- <P0117>
- <cdnm/>
- <cdid/>
- <cdval/>
- <dispseq/>
- </P0117>
- </P0117list>
- </init>
- <hidden>
- <clcj>
- <cond>
- <calcscorcd/>
- <edicd/>
- <spclcd/>
- <spclspec/>
- <remfact/>
- <row/>
- <unitflag/>
- <list/>
- <pid/>
- <indd/>
- </cond>
- </clcj>
- <sppiz00700>
- <cond>
- <judgrid/>
- <memoflag/>
- <memocls/>
- <ediitem1/>
- </cond>
- <rslt>
- <memocd/>
- <memo/>
- </rslt>
- </sppiz00700>
- </hidden>
- </root>
- </instance>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
- <submission id="TRZBC00102" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fInitialize(); // 화면을 초기화한다.
- // fCheckAuth(); // 화면 권한을 설정한다.
- ]]>
- </script>
- <submission id="TRPIZ00501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/clcj/cond" resultref="/root/init/P0117list"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../pam/insucomweb/js/PAM.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript">
- <![CDATA[
- // 화면 권한을 설정한다.
- function fCheckAuth() {
- /*
- if (getAuth() == "") { // (common.js) 현재 화면의 권한 정보를 확인
- // 메뉴에서 열리는 화면이 아닌 경우 메뉴가 없는 Local Test를 위해 임시로 설정함
- model.setValue("/root/hidden/properties/auth", "10000000"); // R권한만 있는 경우
- }
- */
- var xAuth = !checkAuth("X");
- cmb_spclcd.disabled = xAuth; // 특정코드 Combo
- tar_spclspec.disabled = xAuth; // 특정내역 TextArea
- btn_confirm.disabled = xAuth; // 확인
- btn_delete.disabled = xAuth; // 삭제
- }
-
- // 화면을 초기화한다.
- function fInitialize() {
-
- // 공통코드를 조회한다.
- var unitflag = model.getValue("/root/hidden/clcj/cond/unitflag");
- if(unitflag == "") {
- model.setValue("/root/hidden/clcj/cond/unitflag","J");
- }
-
- submit("TRPIZ00501",false);
-
- // zbcfGetCodeList(
- // new Array("P0117"),
- // new Array("/root/init/P0117list" ),
- // false ); // minimum을 'false'로 설정한 경우에는 코드의 모든속성을 가져온다.
-
- if (checkOpener()) { // (common.js) 자신을 Open한 opener의 현재 UID가 자신을 open한 시점의 UID와 비교하여 변경되었는지 여부를 반환
- model.removeNodeset("/root/main/item1/clcj");
- model.makeNode("/root/main/item1/clcj");
- model.copyNode("/root/main/item1/clcj", "/root/hidden/clcj/cond");
-
- var unitflag = model.getValue("/root/hidden/clcj/cond/unitflag");
- if (unitflag == "M") {
- // cmb_spclcd.choices.itemset.attribute("nodeset") = "/root/init/P0117list/P0117[minval = 'M' and cdid != 'MX999']";
- // 화면에는 0을 표시하지 않고 ""로 처리하여 edilnno 값이 ""인 경우 Combo의 index 계산을 index++ 로 하도록 한다.
- btn_memohistory.visible = false;
- } else {
- // 특정내역을 삭제하는 경우를 위해 empty 상태인 초기 node를 만들고, dispseq = ''인 노드를 선택에 포함시킨다.
- // 줄단위 특정코드 만을 표시한다.
- //cmb_spclcd.choices.itemset.attribute("nodeset") = "/root/init/P0117list/P0117[cdid < 'MS001']"; 의 경우, 문자는 크기 비교가 되지 않는다.
- // 'JT001' 확인코드는 SPPIZ01100_확인코드조회.xrw 팝업에서 입력한다.
- // cmb_spclcd.choices.itemset.attribute("nodeset") = "/root/init/P0117list/P0117[minval = 'J' and cdid != 'JT001' ]";
- }
-
- // 상세설명 조회
- fSetDetldesc();
-
- grd_clcjlist.rebuild();
-
- var row = model.getValue("/root/main/item1/clcj/rownum");
- var rows = grd_clcjlist.rows;
-
- for (var i=1; i<rows; i++) {
- if (row == model.getValue("/root/main/item1/clcj/list["+ i +"]/rownum") ) {
- model.setValue("/root/main/item1/clcj/list["+ i +"]/detldesc", model.getValue("/root/main/item1/clcj/detldesc"));
- grd_clcjlist.row = i;
- }
- }
- } else {
- messageBox("상위화면이 변경되어 데이터를 초기화 할 수", "I004"); ///상위화면이 변경되어 데이터를 초기화 할 수 없습니다.
- }
-
- if(unitflag == "M"){
- // btn_delete.visible = false;
- // btn_save.visible = false;
- // btn_add.visible = false;
-
- // 2008.01.04 박지욱 수정 - 특정내역 추가, 삭제 버튼을 보여주도록 함, 명세서단위 특정내역 입력시에도 가능하도록
- }
-
- model.refresh();
- }
-
- // 입력된 특정내역의 길이를 체크한다.
- function fCheckspclspecLength() {
- var spclspec = model.getValue("/root/main/item1/clcj/spclspec");
- return spclspec.isByteSize(1050); // (stringHelper.js) 문자열의 Byte 크기가 제한값을 벗어나는지 체크 (벗어나면 false 리턴)
- }
-
-
- // 특정 내역 코드에 대한 상세설명 가져오는 부분
- function fSetDetldesc() {
-
- var spclcd = model.getValue("/root/main/item1/clcj/spclcd")
- var detldesccnt = getNodesetCount("/root/init/P0117list/P0117");
-
- detldesccnt = detldesccnt + 1;
- for (var i=1; i<detldesccnt; i++) {
-
- var cdid = model.getValue("/root/init/P0117list/P0117["+ i +"]/cdid");
- if (spclcd == cdid) {
- model.setValue("/root/main/item1/clcj/detldesc",model.getValue("/root/init/P0117list/P0117["+ i +"]/detldesc"));
- return;
- }
- }
- }
-
- // 메모 가져오기
- function fSetJudgMemoRefresh(){
- var memo = model.getValue("/root/hidden/sppiz00700/rslt/memo");
- var spclspec = model.getValue("/root/main/item1/clcj/spclspec");
- if (memo) {
- if (spclspec) { // 기존 심사메모가 공백이 아닌 경우 선택된 메모를 심사화면 메모 뒤에 덧붙인다.
- model.setValue("/root/main/item1/clcj/spclspec", spclspec +" \n"+ memo);
- } else {
- model.setValue("/root/main/item1/clcj/spclspec", memo);
- }
- model.refresh();
- }
- }
- // 심사Comment 조회 Popup에서 선택한 EDI메모를 설정한다.
- function fSetEdiMemoRefresh(){
- var memo = model.getValue("/root/hidden/sppiz00700/rslt/memo");
- var spclspec = model.getValue("/root/main/item1/clcj/spclspec");
- if (memo) {
- if (spclspec) { // 기존 청구메모가 공백이 아닌 경우 선택된 메모를 심사화면 메모 뒤에 덧붙인다.
- model.setValue("/root/main/item1/clcj/spclspec", spclspec +" \n"+ memo);
- } else {
- model.setValue("/root/main/item1/clcj/spclspec", memo);
- }
- model.refresh();
- }
- }
- //특정상세내역을 수정한경우 밑에 리스트에 적용한다. 2007.09.23 박도형
- function fSetSpclspec(){
- var spclspec = model.getValue("/root/main/item1/clcj/spclspec");
- var spclcd = model.getValue("/root/main/item1/clcj/spclcd");
- var detldesc = model.getValue("/root/main/item1/clcj/detldesc");
- var remfact = model.getValue("/root/main/item1/clcj/remfact");
-
- var unitflag = model.getValue("/root/hidden/clcj/cond/unitflag");
-
- //명단위 인경우 한개씩 수정이라 무조건 첫번째 것에 셋팅한다. - 2007.09.24 박도형
- //여러 명단위 특정내역 입력 가능하게 수정 - 2008.01.04 박지욱
- if(unitflag == "M"){
- // model.setValue("/root/main/item1/clcj/list["+ 1 +"]/spclcd",spclcd);
- // model.setValue("/root/main/item1/clcj/list["+ 1 +"]/spclspec",spclspec);
- // model.setValue("/root/main/item1/clcj/list["+ 1 +"]/detldesc",detldesc);
- // model.setValue("/root/main/item1/clcj/list["+ 1 +"]/remfact",remfact);
- // model.setValue("/root/main/item1/clcj/list["+ 1 +"]/unitflag",unitflag);
-
- }else{
- for(var i = 1; i < grd_clcjlist.rows ; i++){
- var oldspclcd = model.getValue("/root/main/item1/clcj/list["+ i +"]/spclcd");
- var oldspclspec = model.getValue("/root/main/item1/clcj/list["+ i +"]/spclspec");
-
- if(oldspclcd == spclcd){
- model.setValue("/root/main/item1/clcj/list["+ i +"]/spclspec", spclspec);
- model.setValue("/root/main/item1/clcj/list["+ 1 +"]/unitflag",unitflag);
- }
- }
-
- }
- }
-
- // SPPIZ00700_심사Comment조회.xrw 호출
- function fGetJudgComment(memocls) {
- // memoflag - 메모구분(1:심사자메모, 2:EDI메모, 3:줄단위메모, 4:타부서전달)
- // memocls - 메모분류(01:약, 02:주사, 03:처치, 04:검사, 99:기타)
- var unitflag = model.getValue("/root/main/item1/clcj/unitflag");
- var memoflag = "";
- if (unitflag == "M") { // 명세서 단위인 경우 2:EDI메모
- memoflag = "2";
- } else { // 줄번호 단위인 경우 3:줄단위메모
- memoflag = "3";
- }
- model.resetInstanceNode("/root/hidden/sppiz00700/rslt");
- model.resetInstanceNode("/root/hidden/sppiz00700/cond");
- model.setValue("/root/hidden/sppiz00700/cond/memoflag", memoflag);
- model.setValue("/root/hidden/sppiz00700/cond/memocls", memocls);
- modal("SPPIZ00700", "1", "400", "100", "SPPIZ00700", "/root/hidden/sppiz00700", "/root/send/sppiz00700", "", "");
- }
- function fGetJudgComment(memocls, ediitem1) {
- // memoflag - 메모구분(1:심사자메모, 2:EDI메모, 3:줄단위메모, 4:타부서전달)
- // memocls - 메모분류(01:약, 02:주사, 03:처치, 04:검사, 99:기타)
- var unitflag = model.getValue("/root/main/item1/clcj/unitflag");
- var memoflag = "";
- if (unitflag == "M") { // 명세서 단위인 경우 2:EDI메모
- memoflag = "2";
- } else { // 줄번호 단위인 경우 3:줄단위메모
- memoflag = "3";
- }
- model.resetInstanceNode("/root/hidden/sppiz00700/rslt");
- model.resetInstanceNode("/root/hidden/sppiz00700/cond");
- model.setValue("/root/hidden/sppiz00700/cond/memoflag", memoflag);
- model.setValue("/root/hidden/sppiz00700/cond/memocls", memocls);
- model.setValue("/root/hidden/sppiz00700/cond/ediitem1", ediitem1);
- modal("SPPIZ00700", "1", "400", "100", "SPPIZ00700", "/root/hidden/sppiz00700", "/root/send/sppiz00700", "", "");
- }
- // 심사Comment 조회 Popup에서 선택한 EDI메모를 설정한다.
- // SPPIZ00700_심사Comment조회.xrw 에서 opener.javascript.fSetEdiMemoRefresh(); 형태로 호출한다.
- function fSetEdiMemoRefresh(){
- var memo = model.getValue("/root/hidden/sppiz00700/rslt/memo");
- var spclspec = model.getValue("/root/main/item1/clcj/spclspec");
- if (memo) {
- // model.setValue("/root/main/item1/clsp/spclcd", "MX999");
- // model.setValue("/root/main/item1/clsp/detldesc", "영문(700자), 한글(350자)");
- // model.setValue("/root/main/item1/clsp/spclformat", "X(700)");
- // model.setValue("/root/main/item1/clsp/cdnm", "기타내역");
- if (spclspec) { // 기존 청구메모가 공백이 아닌 경우 선택된 메모를 심사화면 메모 뒤에 덧붙인다.
- model.setValue("/root/main/item1/clcj/spclspec", spclspec +" \n"+ memo);
- } else {
- model.setValue("/root/main/item1/clcj/spclspec", memo);
- }
- model.refresh();
- }
- }
- // 심사Comment 조회 Popup에서 선택한 줄단위메모를 설정한다.
- // SPPIZ00700_심사Comment조회.xrw 에서 opener.javascript.fSetLnUnitMemoRefresh(); 형태로 호출한다.
- function fSetLnUnitMemoRefresh(){
- var memo = model.getValue("/root/hidden/sppiz00700/rslt/memo");
- var spclspec = model.getValue("/root/main/item1/clcj/spclspec");
- if (memo) {
- if (model.getValue("/root/main/item1/clcj/spclcd") == "") {
- model.setValue("/root/main/item1/clcj/spclcd", "JX999");
- model.setValue("/root/main/item1/clcj/detldesc", "특정내역의 구분코드가 없는 경우에는 기타 줄번호(확장 번호)단위의 기타내역에 기재");
- model.setValue("/root/main/item1/clcj/remfact", "X(700)");
- //model.setValue("/root/main/item1/clcj/cdnm", "기타내역");
- }
- if (spclspec) { // 기존 줄단위메모가 공백이 아닌 경우 선택된 메모를 심사화면 메모 뒤에 덧붙인다.
- model.setValue("/root/main/item1/clcj/spclspec", spclspec +" \n"+ memo);
- } else {
- model.setValue("/root/main/item1/clcj/spclspec", memo);
- }
- model.refresh();
- }
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="611" pageheight="591" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="grp_biz" scroll="auto" style="left:0px; top:0px; width:595px; height:560px; ">
- <caption id="caption1" class="tit_2" style="left:5px; top:10px; width:100px; height:13px; ">특정내역 상세</caption>
- <line id="line1" class="line_1" style="x1:0px; y1:25px; x2:594px; y2:25px; "/>
- <caption id="caption2" class="cell_1" style="left:0px; top:30px; width:59px; height:23px; ">EDI코드</caption>
- <output id="opt_edicd" ref="/root/main/item1/clcj/edicd" class="output_fix" style="left:62px; top:31px; width:100px; height:19px; "/>
- <caption id="caption4" class="cell_1" style="left:164px; top:30px; width:59px; height:23px; ">특정코드</caption>
- <select1 id="cmb_spclcd" ref="/root/main/item1/clcj/spclcd" class="combo_default" appearance="minimal" style="left:226px; top:31px; width:364px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/P0117list/P0117">
- <label ref="cdengabbrnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- //var index = cmb_spclcd.focusIndex + 1; // 시작 인덱스 = 0 대신에 empty 상태의 초기 빈 node를 추가하였음
- var spclcd = cmb_spclcd.value;
-
- var p0117list = instance1.selectSingleNode("/root/init/P0117list");
- var p0117 = p0117list.childNodes;
-
- // model.resetInstanceNode("/root/main/item1/clcj/spclcd");
- model.resetInstanceNode("/root/main/item1/clcj/spclspec");
- // model.resetInstanceNode("/root/main/item1/clcj/remfact");
-
- for (var i=0; i<=p0117.length; i++) {
- var chk_spclcd = model.getValue("/root/init/P0117list/P0117[" + i + "]/cdid");
- if(spclcd == chk_spclcd){
- var format = model.getValue("/root/init/P0117list/P0117[" + i + "]/cdval");
- var detldesc = model.getValue("/root/init/P0117list/P0117[" + i + "]/detldesc");
- var spclcdnm = model.getValue("/root/init/P0117list/P0117[" + i + "]/cdnm");
- model.setValue("/root/main/item1/clcj/detldesc", detldesc);
- model.setValue("/root/main/item1/clcj/remfact", format);
- model.makeValue("/root/main/item1/clcj/spclcdnm", spclcdnm);
- }
- }
-
-
- model.refresh();
- ]]>
- </script>
- </select1>
- <line id="line2" class="line_2" style="x1:0px; y1:52px; x2:594px; y2:52px; "/>
- <caption id="caption5" class="cell_1" style="left:0px; top:184px; width:59px; height:146px; ">특정내역</caption>
- <textarea id="tar_spclspec" ref="/root/main/item1/clcj/spclspec" style="left:62px; top:185px; width:532px; height:142px; "/>
- <line id="line3" class="line_2" style="x1:0px; y1:183px; x2:594px; y2:183px; "/>
- <caption id="caption6" class="cell_1" style="left:0px; top:331px; width:59px; height:23px; ">기재형식</caption>
- <output id="opt_remfact" ref="/root/main/item1/clcj/remfact" class="output_fix" style="left:62px; top:332px; width:532px; height:19px; "/>
- <line id="line4" class="line_3" style="x1:0px; y1:353px; x2:594px; y2:353px; "/>
- <button id="btn_add" class="btn2_letter2" style="left:502px; top:360px; width:42px; height:19px; ">
- <caption>추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var rows = grd_clcjlist.rows;
-
- var calcscorcd = model.getValue("/root/main/item1/clcj/calcscorcd"); // 수정추가 JHP 특정내역에 수가코드 추가하기. 20090423
- var edicd = model.getValue("/root/main/item1/clcj/edicd");
- var spclcd = model.getValue("/root/main/item1/clcj/spclcd");
- var spclcdnm = model.getValue("/root/main/item1/clcj/spclcdnm");
- var detldesc = model.getValue("/root/main/item1/clcj/detldesc");
- var spclspec = model.getValue("/root/main/item1/clcj/spclspec");
- var remfact = model.getValue("/root/main/item1/clcj/remfact");
-
- // 2008.01.04 박지욱 수정 - remfact (형식) 자릿수 50 제한 처리
- remfact = remfact.substring(0,50);
-
- var grdspclcd = "";
- var rownum = "";
-
- var setrow = 0;
-
- if (spclcd == "") {
- messageBox("특정코드를", "C002"); ///특정코드를 필수 입력
- return;
- }
-
- for (var i=1; i<rows; i++) {
- grdspclcd = model.getValue("/root/main/item1/clcj/list["+ i +"]/spclcd");
- if ( spclcd == grdspclcd && grdspclcd == "JX999" ) {
- var rowHidden = grd_clcjlist.rowHidden(i);
- if (rowHidden == "1") {
- grd_clcjlist.rowHidden(i) = false;
- setrow = i;
- rownum = model.getValue("/root/main/item1/clcj/list["+ i +"]/rownum");
- } else {
- messageBox("특정코드 'JX999'가 존재하므로 추가할 수", "I004"); ///특정코드 'JX999'가 존재하므로 추가할 수 없습니다.
- return;
- }
- } else if ( spclcd == grdspclcd && grdspclcd == "MT015" ) {
- var rowHidden = grd_clcjlist.rowHidden(i);
- if (rowHidden == "1") {
- grd_clcjlist.rowHidden(i) = false;
- setrow = i;
- rownum = model.getValue("/root/main/item1/clcj/list["+ i +"]/rownum");
- } else {
- messageBox("특정코드 'MT015'가 존재하므로 추가할 수", "I004"); ///특정코드 'MT015'가 존재하므로 추가할 수 없습니다.
- return;
- }
- } else if ( spclcd == grdspclcd && grdspclcd == "MT016 " ) {
-
- var rowHidden = grd_clcjlist.rowHidden(i);
-
- if (rowHidden == "1") {
- grd_clcjlist.rowHidden(i) = false;
- setrow = i;
- rownum = model.getValue("/root/main/item1/clcj/list["+ i +"]/rownum");
- } else {
- messageBox("특정코드 'MT016'가 존재하므로 추가할 수", "I004"); ///특정코드 'MT016'가 존재하므로 추가할 수 없습니다.
- return;
- }
- }
- }
-
- var row = 0;
-
- if (setrow == 0) {
- grd_clcjlist.addItem();
- row = grd_clcjlist.row;
-
- model.setValue("/root/main/item1/clcj/list["+ row +"]/flag","I");
-
- } else {
- row = setrow;
- }
- model.setValue("/root/main/item1/clcj/list["+ row +"]/calcscorcd",calcscorcd);
- model.setValue("/root/main/item1/clcj/list["+ row +"]/edicd",edicd);
- model.setValue("/root/main/item1/clcj/list["+ row +"]/spclcd",spclcd);
- model.setValue("/root/main/item1/clcj/list["+ row +"]/spclcdnm",spclcdnm);
- model.setValue("/root/main/item1/clcj/list["+ row +"]/detldesc",detldesc);
- model.setValue("/root/main/item1/clcj/list["+ row +"]/spclspec",spclspec);
- model.setValue("/root/main/item1/clcj/list["+ row +"]/remfact",remfact);
- model.setValue("/root/main/item1/clcj/list["+ row +"]/rownum",rownum);
-
- // 특정코드, 상세설명, 특정내역, 기재형식 초기화 - 2007.12.31 박지욱 수정
- model.setValue("/root/main/item1/clcj/spclcd", "");
- model.setValue("/root/main/item1/clcj/spclcdnm", "");
- model.setValue("/root/main/item1/clcj/detldesc", "");
- model.setValue("/root/main/item1/clcj/spclspec", "");
- model.setValue("/root/main/item1/clcj/remfact", "");
-
- grd_clcjlist.row = 0;
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_save" class="btn2_letter2" visibility="hidden" style="left:412px; top:360px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var flag = model.getValue("/root/main/item1/clcj/flag");
- var calcscorcd = model.getValue("/root/main/item1/clcj/calcscorcd"); // 수정추가 JHP 특정내역에 수가코드 추가하기. 20090423
- var edicd = model.getValue("/root/main/item1/clcj/edicd");
- var spclcd = model.getValue("/root/main/item1/clcj/spclcd");
- var spclcdnm = model.getValue("/root/main/item1/clcj/spclcdnm");
- var detldesc = model.getValue("/root/main/item1/clcj/detldesc");
- var spclspec = model.getValue("/root/main/item1/clcj/spclspec");
- var remfact = model.getValue("/root/main/item1/clcj/remfact");
- var rownum = model.getValue("/root/main/item1/clcj/rownum");
-
- var row = grd_clcjlist.row;
- var rows = grd_clcjlist.rows;
-
- if (row > 0) {
- for (var i=1; i<rows; i++) {
- grdspclcd = model.getValue("/root/main/item1/clcj/list["+ i +"]/spclcd");
-
- if (row != i) {
- if ( spclcd == grdspclcd && grdspclcd == "JX999" ) {
- var rowHidden = grd_clcjlist.rowHidden(i);
- if (rowHidden == "1") {
- grd_clcjlist.rowHidden(i) = false;
- rownum = model.getValue("/root/main/item1/clcj/list["+ row +"]/rownum");
- } else {
- messageBox("특정코드 'JX999'가 존재하므로 'JX999'로 변경할 수", "I004");
- return;
- }
- } else if ( spclcd == grdspclcd && grdspclcd == "MT015" ) {
- var rowHidden = grd_clcjlist.rowHidden(i);
- if (rowHidden == "1") {
- grd_clcjlist.rowHidden(i) = false;
- rownum = model.getValue("/root/main/item1/clcj/list["+ row +"]/rownum");
- } else {
- messageBox("특정코드 'MT015'가 존재하므로 'MT015'로 변경할 수", "I004"); ///특정코드 'MT015'가 존재하므로 추가할 수 없습니다.
- return;
- }
- } else if ( spclcd == grdspclcd && grdspclcd == "MT016 " ) {
-
- var rowHidden = grd_clcjlist.rowHidden(i);
-
- if (rowHidden == "1") {
- grd_clcjlist.rowHidden(i) = false;
- rownum = model.getValue("/root/main/item1/clcj/list["+ row +"]/rownum");
- } else {
- messageBox("특정코드 'MT016'가 존재하므로 'MT016로 변경할 수", "I004"); ///특정코드 'MT016'가 존재하므로 추가할 수 없습니다.
- return;
- }
- }
- }
- }
-
- model.setValue("/root/main/item1/clcj/list["+ row +"]/flag", flag);
- model.setValue("/root/main/item1/clcj/list["+ row +"]/calcscorcd",calcscorcd); // 수정추가 JHP 특정내역에 수가코드 추가하기. 20090423
- model.setValue("/root/main/item1/clcj/list["+ row +"]/edicd",edicd);
- model.setValue("/root/main/item1/clcj/list["+ row +"]/spclcd",spclcd);
- model.setValue("/root/main/item1/clcj/list["+ row +"]/spclcdnm",spclcdnm);
- model.setValue("/root/main/item1/clcj/list["+ row +"]/detldesc",detldesc);
- model.setValue("/root/main/item1/clcj/list["+ row +"]/spclspec",spclspec);
- model.setValue("/root/main/item1/clcj/list["+ row +"]/remfact",remfact);
- model.setValue("/root/main/item1/clcj/list["+ row +"]/rownum",rownum);
-
- model.refresh();
- } else {
- messageBox("저장할 수 있는 특정 내역이", "I004"); ///특정코드를 필수 입력
- return;
- }
- ]]>
- </script>
- </button>
- <button id="btn_delete" class="btn2_letter2" style="left:457px; top:360px; width:42px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var row = grd_clcjlist.row;
- if (row > 0) {
- grd_clcjlist.rowHidden(row) = true;
- model.setValue("/root/main/item1/clcj/list["+ row +"]/flag","D");
-
- // 특정코드, 상세설명, 특정내역, 기재형식 초기화 - 2007.12.31 박지욱 수정
- model.setValue("/root/main/item1/clcj/spclcd", "");
- model.setValue("/root/main/item1/clcj/spclcdnm", "");
- model.setValue("/root/main/item1/clcj/detldesc", "");
- model.setValue("/root/main/item1/clcj/spclspec", "");
- model.setValue("/root/main/item1/clcj/remfact", "");
- grd_clcjlist.row= 0;
- model.refresh();
- } else {
- messageBox("삭제할 특정 내역을", "C002"); ///특정코드를 필수 입력
- return;
- }
- ]]>
- </script>
- </button>
- <datagrid id="grd_clcjlist" nodeset="/root/main/item1/clcj/list" caption="flag^row^수가코드^EDI코드^특정코드^특정내역^기재형식^unitflag^상세설명^기존특정코드^기존특정내역^특정코드명" colsep="^" colwidth="100, 100, 100, 90, 77, 288, 116, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:385px; width:594px; height:173px; ">
- <col ref="flag" visibility="hidden"/>
- <col ref="rownum" visibility="hidden"/>
- <col ref="calcscorcd"/>
- <col ref="edicd"/>
- <col ref="spclcd"/>
- <col ref="spclspec"/>
- <col ref="remfact"/>
- <col ref="unitflag" visibility="hidden"/>
- <col ref="detldesc" visibility="hidden"/>
- <col ref="oldspclcd" visibility="hidden"/>
- <col ref="oldspclspec" visibility="hidden"/>
- <col ref="spclcdnm" visibility="hidden"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var row = grd_clcjlist.row;
- if (grd_clcjlist.isCell(event.target) && grd_clcjlist.mouseRow >= grd_clcjlist.fixedrows) {
-
- model.setValue("/root/main/item1/clcj/flag",model.getValue("/root/main/item1/clcj/list["+ row +"]/flag"));
- model.setValue("/root/main/item1/clcj/calcscorcd",model.getValue("/root/main/item1/clcj/list["+ row +"]/calcscorcd")); // 수정추가 JHP 특정내역에 수가코드 추가하기. 20090423
- model.setValue("/root/main/item1/clcj/edicd",model.getValue("/root/main/item1/clcj/list["+ row +"]/edicd"));
- model.setValue("/root/main/item1/clcj/spclcd",model.getValue("/root/main/item1/clcj/list["+ row +"]/spclcd"));
- model.setValue("/root/main/item1/clcj/detldesc",model.getValue("/root/main/item1/clcj/list["+ row +"]/detldesc"));
- model.setValue("/root/main/item1/clcj/spclspec",model.getValue("/root/main/item1/clcj/list["+ row +"]/spclspec"));
- model.setValue("/root/main/item1/clcj/remfact",model.getValue("/root/main/item1/clcj/list["+ row +"]/remfact"));
- model.setValue("/root/main/item1/clcj/rownum",model.getValue("/root/main/item1/clcj/list["+ row +"]/rownum"));
- model.setValue("/root/main/item1/clcj/spclcdnm",model.getValue("/root/main/item1/clcj/list["+ row +"]/spclcdnm"));
-
- model.refresh();
- }
- ]]>
- </script>
- </datagrid>
- <caption id="caption7" class="tit_2" style="left:5px; top:365px; width:100px; height:13px; ">특정내역 상세</caption>
- <line id="line6" class="line_1" style="x1:0px; y1:380px; x2:594px; y2:380px; "/>
- <textarea id="textarea1" ref="/root/main/item1/clcj/detldesc" disabled="true" style="left:62px; top:55px; width:532px; height:126px; "/>
- <caption id="caption8" class="cell_1" style="left:0px; top:54px; width:59px; height:128px; ">상세설명</caption>
- <button id="btn_memohistory_etc" class="btn2_letter2" style="left:552px; top:5px; width:42px; height:19px; ">
- <caption>기타</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetJudgComment("99"); // memocls - 메모분류(01:약, 02:주사, 03:처치, 04:검사, 99:기타)
- ]]>
- </script>
- </button>
- <button id="btn_memohistory_treat" class="btn2_letter2" style="left:462px; top:5px; width:42px; height:19px; ">
- <caption>처치</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetJudgComment("03"); // memocls - 메모분류(01:약, 02:주사, 03:처치, 04:검사, 99:기타)
- ]]>
- </script>
- </button>
- <button id="btn_memohistory_exam" class="btn2_letter2" style="left:507px; top:5px; width:42px; height:19px; ">
- <caption>검사</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetJudgComment("04"); // memocls - 메모분류(01:약, 02:주사, 03:처치, 04:검사, 99:기타)
- ]]>
- </script>
- </button>
- <button id="btn_memohistory" class="btn2_letter5" style="left:294px; top:5px; width:75px; height:19px; ">
- <caption>줄단위메모</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetJudgComment(""); // memocls - 메모분류(01:약, 02:주사, 03:처치, 04:검사, 99:기타)
- ]]>
- </script>
- </button>
- <button id="btn_memohistory_drug" class="btn2_letter2" style="left:372px; top:5px; width:42px; height:19px; ">
- <caption>약</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetJudgComment("01"); // memocls - 메모분류(01:약, 02:주사, 03:처치, 04:검사, 99:기타)
- ]]>
- </script>
- </button>
- <button id="btn_memohistory_injection" class="btn2_letter2" style="left:417px; top:5px; width:42px; height:19px; ">
- <caption>주사</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetJudgComment("02"); // memocls - 메모분류(01:약, 02:주사, 03:처치, 04:검사, 99:기타)
- ]]>
- </script>
- </button>
- <button id="btn_rsltsrch" class="btn2_letter4" style="left:228px; top:5px; width:64px; height:19px; ">
- <caption>결과조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var pid = model.getValue("/root/hidden/clcj/cond/pid");
- var indd = model.getValue("/root/hidden/clcj/cond/indd");
- if (pid != "") {
- model.makevalue("/root/hidden/smaer00800/cond/srchdate1", indd);
- model.makevalue("/root/hidden/smaer00800/cond/srchdate2", getCurrentDate());
- model.makevalue("/root/hidden/smaer00800/cond/srchpid", pid);
- model.makevalue("/root/hidden/smaer00800/cond/wardcd", "");
- model.makevalue("/root/hidden/smaer00800/cond/roomcd", "");
- model.makevalue("/root/hidden/smaer00800/cond/listflag", "P");
- model.makevalue("/root/hidden/smaer00800/cond/deptcd", "");
- model.makevalue("/root/hidden/smaer00800/cond/drid", "");
- model.makevalue("/root/hidden/smaer00800/cond/chkcheck", "");
- model.makevalue("/root/hidden/smaer00800/cond/chkcheck1", "A");
- model.makevalue("/root/hidden/smaer00800/cond/chkcheck2", "B");
- model.makevalue("/root/hidden/smaer00800/cond/chkcheck3", "C");
- model.makevalue("/root/hidden/smaer00800/cond/chkcheck4", "D");
- model.makevalue("/root/hidden/smaer00800/cond/chkcheck5", "E");
- model.makevalue("/root/hidden/smaer00800/cond/chkcheck6", "F");
- model.makevalue("/root/hidden/smaer00800/cond/chkcheck7", "G");
- model.makevalue("/root/hidden/smaer00800/cond/chkcheck8", "");
- model.makevalue("/root/hidden/smaer00800/cond/tabflag", "");
- model.makevalue("/root/hidden/smaer00800/cond/mdlcd", "");
- model.makevalue("/root/hidden/smaer00800/cond/examgubun", "");
-
- open("SMAER00800" ,"", "10", "10", "SMAER00800", "/root/hidden/smaer00800/cond", "/root/send/data/singdata", "", "");
- }
- ]]>
- </script>
- </button>
- <button id="btn_modify" class="btn2_letter2" style="left:547px; top:360px; width:42px; height:19px; ">
- <caption>수정</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // JX999의 경우 특정내역을 수정한다. - 20081022 박창원
- var rows = grd_clcjlist.rows;
- var spclcd = model.getValue("/root/main/item1/clcj/spclcd");
- var spclspec = model.getValue("/root/main/item1/clcj/spclspec");
- var remfact = model.getValue("/root/main/item1/clcj/remfact");
-
- // 2008.01.04 박지욱 수정 - remfact (형식) 자릿수 50 제한 처리
- remfact = remfact.substring(0,50);
-
- var grdspclcd = "";
- var rownum = "";
-
- var setrow = 0;
-
- if (spclcd == "") {
- messageBox("특정코드를", "C002"); ///특정코드를 필수 입력
- return;
- }
-
- for (var i=1; i<rows; i++) {
- var grdspclcd = model.getValue("/root/main/item1/clcj/list["+ i +"]/spclcd");
- if ( spclcd == grdspclcd && grdspclcd == "JX999" ) {
- var rowHidden = grd_clcjlist.rowHidden(i);
- if (rowHidden == "1") {
- grd_clcjlist.rowHidden(i) = false;
- setrow = i;
- rownum = model.getValue("/root/main/item1/clcj/list["+ i +"]/rownum");
- } else {
- // 이부분에 특정내역을 추가한다. - 20081022 박창원
- model.setValue("/root/main/item1/clcj/list["+ i +"]/spclspec",spclspec);
- }
- }
- // 특정코드, 상세설명, 특정내역, 기재형식 초기화 - 2007.12.31 박지욱 수정
- model.setValue("/root/main/item1/clcj/spclcd", "");
- model.setValue("/root/main/item1/clcj/spclcdnm", "");
- model.setValue("/root/main/item1/clcj/detldesc", "");
- model.setValue("/root/main/item1/clcj/spclspec", "");
- model.setValue("/root/main/item1/clcj/remfact", "");
- grd_clcjlist.row = 0;
- }
- model.refresh();
- ]]>
- </script>
- </button>
- </group>
- <group id="grp_btn" scroll="auto" style="left:0px; top:564px; width:595px; height:27px; ">
- <line id="line5" class="line_6" style="x1:0px; y1:0px; x2:594px; y2:0px; "/>
- <button id="btn_cancel" class="btn4_letter2" style="left:538px; top:5px; width:56px; height:22px; ">
- <caption>취소</caption>
- <close ev:event="DOMActivate"/>
- </button>
- <button id="btn_confirm" class="btn4_letter2" style="left:479px; top:5px; width:56px; height:22px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if (checkOpener()) { // (common.js) 자신을 Open한 opener의 현재 UID가 자신을 open한 시점의 UID와 비교하여 변경되었는지 여부를 반환
- // 2008. 01. 21 박지욱 추가 (추가버튼 누르지 않고 확인 누를 때 자동으로 들어갈 수 있게 처리)
- if (grd_clcjlist.row > 0) {
- btn_save.dispatch("DOMActivate");
- } else {
- var spclcd = model.getValue("/root/main/item1/clcj/spclcd");
- var spclspec = model.getValue("/root/main/item1/clcj/spclspec");
- if (spclcd != "" && spclspec != "") {
- //alert(grd_clsplist.row); // -1
- btn_add.dispatch("DOMActivate");
- //alert("btn_add.dispatch = " + model.getValue("/root/main/item1/clsp/selectedrow"));
- }
- }
- var rows = grd_clcjlist.rows;
- fSetSpclspec();
- for (var i=1; i<rows; i++) {
- var flag = model.getValue("/root/main/item1/clcj/list["+ i +"]/flag");
- var calcscorcd = model.getValue("/root/main/item1/clcj/list["+ i +"]/calcscorcd"); // 수정추가 JHP 특정내역에 수가코드 추가하기. 20090423
- var edicd = model.getValue("/root/main/item1/clcj/list["+ i +"]/edicd");
- var rownum = model.getValue("/root/main/item1/clcj/list["+ i +"]/rownum");
- var spclcd = model.getValue("/root/main/item1/clcj/list["+ i +"]/spclcd");
- var spclspec = model.getValue("/root/main/item1/clcj/list["+ i +"]/spclspec").getTrim();
- var remfact = model.getValue("/root/main/item1/clcj/list["+ i +"]/remfact");
- var oldspclcd = model.getValue("/root/main/item1/clcj/list["+ i +"]/oldspclcd");
- var oldspclspec = model.getValue("/root/main/item1/clcj/list["+ i +"]/oldspclspec");
- var detldesc = model.getValue("/root/main/item1/clcj/list["+ i +"]/detldesc");
- var spclcdnm = model.getValue("/root/main/item1/clcj/list["+ i +"]/spclcdnm");
- // 입력된 특정내역의 길이를 체크한다. (특정내역 필드 길이 = 1750 Byte 임)
- if (spclspec.isByteSize(1750) == false) { // (stringHelper.js) 문자열의 Byte 크기가 제한값을 벗어나는지 체크 (벗어나면 false 리턴)
- messageBox("특정내역 입력 제한길이(1750 Byte)를", "E003"); ///특정내역 입력 제한길이(1750 Byte)를 초과하였습니다
- return;
- }
-
- model.makevalue("/root/hidden/clcj/rslt/list[" + i + "]/flag", flag);
- model.makevalue("/root/hidden/clcj/rslt/list[" + i + "]/calcscorcd", calcscorcd); // 수정추가 JHP 특정내역에 수가코드 추가하기. 20090423
- model.makevalue("/root/hidden/clcj/rslt/list[" + i + "]/edicd", edicd);
- model.makevalue("/root/hidden/clcj/rslt/list[" + i + "]/spclcd", spclcd);
- model.makevalue("/root/hidden/clcj/rslt/list[" + i + "]/spclspec", spclspec);
- model.makevalue("/root/hidden/clcj/rslt/list[" + i + "]/remfact", remfact);
- model.makevalue("/root/hidden/clcj/rslt/list[" + i + "]/rownum", rownum);
- model.makevalue("/root/hidden/clcj/rslt/list[" + i + "]/oldspclcd", oldspclcd);
- model.makevalue("/root/hidden/clcj/rslt/list[" + i + "]/oldspclspec", oldspclspec);
- model.makevalue("/root/hidden/clcj/rslt/list[" + i + "]/detldesc", detldesc);
- model.makevalue("/root/hidden/clcj/rslt/list[" + i + "]/spclcdnm", spclcdnm);
- }
-
- model.copyNode(opener.root.hidden.sppij00500, "/root/hidden/clcj");
-
- } else {
- messageBox("상위화면이 변경되어 데이터를 전달할 수", "I004"); ///상위화면이 변경되어 데이터를 전달할 수 없습니다.
- }
- window.close(); // F5 실행시 IE를 종료시킨다.
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|