123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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>
- <cond>
- <gubun/>
- <code/>
- <detldesc/>
- <cdgrupid/>
- </cond>
- <lrgdlist>
- <list>
- <cdgrupid/>
- <cdid/>
- <supcdid/>
- <cdnm/>
- <subcount/>
- <allflag/>
- </list>
- </lrgdlist>
- <srgdlist>
- <list>
- <gubuncd/>
- <ischk/>
- <cdgrupid/>
- <cdid/>
- <cdnm/>
- <grupdetldesc/>
- <useyn/>
- </list>
- <maxcnt>
- <maxcnt/>
- </maxcnt>
- </srgdlist>
- </main>
- <send>
- <reqdata>
- <gubun/>
- <code/>
- <detldesc/>
- <cdgrupid/>
- </reqdata>
- </send>
- <init>
- <lrgdlist>
- <list>
- <cdgrupid/>
- <cdid/>
- <supcdid/>
- <cdnm/>
- <subcount/>
- <allflag/>
- </list>
- <maxcnt>
- <maxcnt/>
- </maxcnt>
- </lrgdlist>
- <gubunlist>
- <list>
- <cdid/>
- <cdnm>전체</cdnm>
- </list>
- </gubunlist>
- </init>
- </root>
- </instance>
- <submission id="TRMNP07101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/lrgdlist"/>
- <submission id="TRMNP07102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/srgdlist"/>
- <submission id="TXMNP07101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fInit();
- ]]>
- </script>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript">
- <![CDATA[
- function fInit() {
- /*
- ***************************************************
- * 초기화
- * 구분콤보 리스트 및 구분별 리스트,
- * 구분별 안전관리 항목 리스트 가져오기
- ***************************************************
- */
-
- //노드 초기화
- model.removeNodeset("/root/main/lrgdlist");
- model.makeNode("/root/main/lrgdlist");
- model.removeNodeset("/root/main/srgdlist");
- model.makeNode("/root/main/srgdlist");
- model.resetInstanceNode("/root/main/cond");
-
- //구분 리스트를 가져오기 위한 cdgrupid = '000'으로 지정
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/reqdata/cdgrupid", "000");
-
- model.makeValue("/root/send/reqdata/cdid", "");
- model.makeValue("/root/send/reqdata/gubun", model.getValue("/root/main/cond/gubun"));
- model.makeValue("/root/send/reqdata/code", model.getValue("/root/main/cond/code"));
- model.makeValue("/root/send/reqdata/detldesc", model.getValue("/root/main/cond/detldesc"));
-
- //구분콤보 리스트 호출 -> init에 불러오고 lrgdlist에 복사
- submit("TRMNP07101");
-
- //구분별 리스트 복사
- copyNodeListType("/root/main/lrgdlist", "/root/init/lrgdlist/list", "replace");
- //구분콤보 리스트 복사
- model.makeValue("/root/send/reqdata/cdgrupid", "");
- model.removeNodeset("/root/init/gubunlist");
- model.makeNode("/root/init/gubunlist/list/cdid");
- model.makeValue("root/init/gubunlist/list/cdnm", "전체");
- copyNodeListType("/root/init/gubunlist", "/root/init/lrgdlist/list", "after");
-
- submit("TRMNP07102");
-
- model.refresh();
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body>
- <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:257px; height:14px; ">안전관리 점검 기준자료 관리</caption>
- </group>
- <group id="group2" style="left:0px; top:13px; width:1192px; height:37px; vertical-align:top; ">
- <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1192px; height:37px; "/>
- <caption id="caption1" class="search_name" style="left:16px; top:10px; width:60px; height:17px; text-align:center; ">구분 :</caption>
- <caption id="caption2" class="search_name" style="left:210px; top:10px; width:71px; height:17px; text-align:center; ">코드 :</caption>
- <select1 id="cmb_ward" ref="/root/main/cond/gubun" class="combo_search" appearance="minimal" style="left:83px; top:9px; width:100px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/gubunlist/list">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption3" class="search_name" style="left:457px; top:9px; width:75px; height:17px; ">설명:</caption>
- <line id="line1" class="line_4" style="x1:1055px; y1:7px; x2:1055px; y2:29px; "/>
- <button id="btn_search" class="btn1_letter2" disable.background-image="../../../com/commonweb/images/dis_btn5_letter4.gif" style="left:1066px; top:7px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- /*
- ***************************************************
- * 조회조건(구분, 코드, 설명)에 따른 조회
- * 구분별 리스트, 구분별 안전관리 항목 리스트 둘다 조회
- ***************************************************
- */
-
- //노드 초기화
- model.removeNodeset("/root/main/lrgdlist");
- model.makeNode("/root/main/lrgdlist");
- model.removeNodeset("/root/main/srgdlist");
- model.makeNode("/root/main/srgdlist");
-
- //구분 리스트를 가져오기 위한 cdgrupid = '000'으로 지정
- model.removeNodeset("/root/send");
- model.setValue("/root/main/cond/cdgrupid", "");
- model.makeValue("/root/send/reqdata/cdgrupid", "000");
- model.makeValue("/root/send/reqdata/cdid", "");
- model.makeValue("/root/send/reqdata/gubun", model.getValue("/root/main/cond/gubun"));
- model.makeValue("/root/send/reqdata/code", model.getValue("/root/main/cond/code"));
- model.makeValue("/root/send/reqdata/detldesc", model.getValue("/root/main/cond/detldesc"));
-
- //구분콤보 리스트 호출 -> init에 불러오고 lrgdlist에 복사
- submit("TRMNP07101");
-
- //구분별 리스트 복사
- copyNodeListType("/root/main/lrgdlist", "/root/init/lrgdlist/list", "replace");
-
- //구분별 안전관리 항목
- model.makeValue("/root/send/reqdata/cdgrupid", "");
- submit("TRMNP07102");
-
- model.refresh();
- ]]>
- </script>
- </button>
- <input id="ipt_code" ref="/root/main/cond/code" clasee="input_s_essential" style="left:280px; top:10px; width:150px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- inputEnterKey("btn_search", "DOMActivate");
- ]]>
- </script>
- </input>
- <input id="ipt_detldesc" ref="/root/main/cond/detldesc" clasee="input_s_essential" style="left:515px; top:10px; width:295px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- inputEnterKey("btn_search", "DOMActivate");
- ]]>
- </script>
- </input>
- <button id="btn_exel" class="btn1_letter2" disable.background-image="../../../com/commonweb/images/dis_btn5_letter4.gif" style="left:1125px; top:7px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
- <caption>엑셀</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- /*
- ***************************************************
- * 구분별 안전관리 항목 리스트 엑셀 저장
- ***************************************************
- */
- if(grd_srgdlist.rows == "1") {
- messageBox("엑셀로 저장할 데이터가 존재하지않습니다.", "E");
- return;
- }
-
- var fileName = window.fileDialog("save", ",", false, "안전관리 항목 리스트", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
-
- if (fileName != "") {
- grd_srgdlist.saveExcel(fileName, "sheetname:안전관리 항목 리스트; colhiddenextend:true; rowhiddenextend:false; col_2:label;");
- }
- ]]>
- </script>
- </button>
- </group>
- <group id="group3" class="datagrid2" scroll="auto" style="left:0px; top:50px; width:1195px; height:690px; ">
- <caption id="caption4" class="tit_2" style="left:5px; top:10px; width:100px; height:13px; ">구분별 리스트</caption>
- <line id="line2" class="line_1" style="x1:5px; y1:25px; x2:345px; y2:25px; "/>
- <button id="btn_lrdgadd" class="btn2_letter3" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:193px; top:5px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
- <caption>행추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- /*
- ***************************************************
- * 구분별 리스트 행추가
- * 코드순번 자동 추가
- ***************************************************
- */
- grd_lrgdlist.addRow();
- model.makeValue("/root/main/lrgdlist/list["+grd_lrgdlist.row+"]/cdgrupid", "000");
-
- var cdidCnt = 0;
- var maxcnt = model.getValue("/root/init/lrgdlist/maxcnt/maxcnt");
- var lrgdCnt = grd_lrgdlist.rows-grd_lrgdlist.fixedRows;
-
- if(grd_lrgdlist.row > 0) { // 구분별 리스트가 1개 이상의 행이 존재할 경우
- for(var i=1; i <= lrgdCnt; i++) {
- if(grd_lrgdlist.rowStatus(i) == "1" || grd_lrgdlist.rowStatus(i) == "3") {
- cdidCnt++;
- }
- }
-
- cdidCnt = cdidCnt + Number(maxcnt);
-
- if(cdidCnt < 10) cdidCnt = "00"+cdidCnt; // 1자리수일땐 앞에 00
- else if(cdidCnt >= 10 && cdidCnt < 100) cdidCnt = "0"+cdidCnt; // 2자리수일땐 앞에 0
- else cdidCnt; // 3자리수일땐 그대로
- model.makeValue("/root/main/lrgdlist/list["+grd_lrgdlist.row+"]/cdid", cdidCnt);
- }
-
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_lrdgdel" class="btn2_letter3" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:248px; top:5px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
- <caption>행삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- /*
- ***************************************************
- * 구분별 리스트 행삭제
- * 삭제구분 정해주고 저장했을 경우 하위항목이 존재하는지
- * 체크후에 삭제
- ***************************************************
- */
- var row = grd_lrgdlist.row;
- var subcount = model.getValue("/root/main/lrgdlist/list["+row+"]/subcount");
- var msg = "";
- var cdnm = model.getValue("/root/main/lrgdlist/list["+row+"]/cdnm");
-
- if(subcount > 0) {
- msg = messageBox("["+cdnm+"]의 하위 안전관리 항목 리스트가 존재합니다.\n하위 안전관리 항목 리스트까지 삭제하시겠습니까?", "Q");
- if(msg == 6) { // 하위안전항목 리스트까지 valitodd를 어제 날짜로.. 구분자 allflag 추가
- model.makeValue("/root/main/lrgdlist/list["+row+"]/allflag", "Y");
- } else { // 해당 row에 삭제 상태를 변경 전으로 돌린다..
- if(grd_lrgdlist.rowStatus(row) == "4") { //삭제상태일 경우 삭제상태해제
- grd_lrgdlist.rowStatus(row) = "0";
- model.makeValue("/root/main/lrgdlist/list["+row+"]/allflag", "");
- }
- return;
- }
- }
- if(grd_lrgdlist.rowStatus(row) == "1" || grd_lrgdlist.rowStatus(row) == "3" ) {
- grd_lrgdlist.deleteRow(grd_lrgdlist.row);
- } else {
- grd_lrgdlist.rowStatus(row) = "4";
- }
-
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_lrgdsave" class="btn5_letter2" disable.background-image="../../../com/commonweb/images/dis_btn5_letter2.gif" style="left:303px; top:5px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn5_letter2.gif; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- /*
- ***************************************************
- * 구분별 리스트 저장
- * ins, upt, del getupdatedata 이용하여 데이터 전송
- ***************************************************
- */
-
- var updtdata = getGridUpdateData(grd_lrgdlist);
- var cdid = "";
- var cdnm = "";
-
- if(updtdata == "") {
- messageBox("변경된 데이터가","I004");
- return;
- }else{
- model.makeValue("/root/send/reqdata/resmlist", updtdata);
-
- var status = "";
- var subcount = 0;
- var msg = "";
-
- for(var i=1; i < grd_lrgdlist.rows; i++) {
- status = grd_lrgdlist.rowStatus(i);
- cdid = model.getValue("/root/main/lrgdlist/list["+i+"]/cdid");
- cdnm = model.getValue("/root/main/lrgdlist/list["+i+"]/cdnm");
-
- if(cdid == "") { messageBox("코드는 필수입력값입니다.", "E"); return; }
- if(cdnm == "") { messageBox("구분명은 필수입력값입니다.", "E"); return; }
-
- }
- if(submit("TXMNP07101", false)) {
- messageBox("저장되었습니다", "I");
-
- //노드 초기화
- model.removeNodeset("/root/main/lrgdlist");
- model.makeNode("/root/main/lrgdlist");
-
- //구분 리스트를 가져오기 위한 cdgrupid = '000'으로 지정
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/reqdata/cdgrupid", "000");
-
- model.makeValue("/root/send/reqdata/cdid", "");
- model.makeValue("/root/send/reqdata/gubun", model.getValue("/root/main/cond/gubun"));
- model.makeValue("/root/send/reqdata/code", model.getValue("/root/main/cond/code"));
- model.makeValue("/root/send/reqdata/detldesc", model.getValue("/root/main/cond/detldesc"));
-
- //구분콤보 리스트 호출 -> init에 불러오고 lrgdlist에 복사
- submit("TRMNP07101");
-
- //구분별 리스트 복사
- copyNodeListType("/root/main/lrgdlist", "/root/init/lrgdlist/list", "replace");
- //구분콤보 리스트 복사
- model.removeNodeset("/root/init/gubunlist");
- model.makeNode("/root/init/gubunlist/list/cdid");
- model.makeValue("root/init/gubunlist/list/cdnm", "전체");
- copyNodeListType("/root/init/gubunlist", "/root/init/lrgdlist/list", "after");
-
- var cdgrupid = opt_cdgrupid.value;
- model.makeValue("/root/send/reqdata/cdgrupid", cdgrupid);
-
- if(model.getValue("/root/main/lrgdlist/list[cdid='"+cdgrupid+"']/cdid") == "") { //만약 지정된 분류코드가 삭제되었다면..
- model.makeValue("/root/main/cond/cdgrupid", "");
- }
-
- submit("TRMNP07102");
- }
- }
-
- model.refresh();
-
- ]]>
- </script>
- </button>
- <datagrid id="grd_lrgdlist" nodeset="/root/main/lrgdlist/list" caption="순번^cdgrupid^코드^화면^구분명^subcount^allflag" colsep="^" colwidth="0, 0, 40, 85, 176, 0, 0, 0" ellipsis="true" extendlastcol="scroll" rowheader="update" rowsep="|" style="left:5px; top:31px; width:340px; height:652px; ">
- <col ref="sortseq" visibility="hidden"/>
- <col ref="cdgrupid" visibility="hidden"/>
- <col ref="cdid" type="input" maxlength="3" style="text-align:center; "/>
- <col disabled="true" ref="supcdid" type="combo">
- <choices>
- <item>
- <label>마취기록지</label>
- <value>1</value>
- </item>
- <item>
- <label>회복간호기록</label>
- <value>2</value>
- </item>
- </choices>
- </col>
- <col ref="cdnm" type="input"/>
- <col ref="subcount" visibility="hidden"/>
- <col ref="allflag" visibility="hidden"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- /*
- ***************************************************
- * 구분별 리스트 클릭 이벤트
- * 구분별 코드에 따른 안전관리 항목 리스트 조회
- ***************************************************
- */
-
- //해당 코드를 가져옴
- model.removeNodeset("/root/send");
- if( !(grd_lrgdlist.rowStatus(grd_lrgdlist.row) == "1" || grd_lrgdlist.rowStatus(grd_lrgdlist.row) == "3") ) { //신규가 아닐 경우에만
- model.makeValue("/root/main/cond/cdgrupid", model.getValue("/root/main/lrgdlist/list["+grd_lrgdlist.row+"]/cdid"));
-
- model.makeValue("/root/send/reqdata/cdgrupid", model.getValue("/root/main/cond/cdgrupid"));
-
- //안전관리 항목 리스트 가져오는 submit
- submit("TRMNP07102");
- }
-
- model.refresh();
-
- ]]>
- </script>
- </datagrid>
- <caption id="caption7" class="tit_2" style="left:349px; top:11px; width:188px; height:14px; ">구분별 안전관리 항목 리스트</caption>
- <output id="opt_cdgrupid" ref="/root/main/cond/cdgrupid" visibility="hidden" style="left:555px; top:5px; width:55px; height:19px; "/>
- <line id="line5" class="line_1" style="x1:350px; y1:26px; x2:1194px; y2:26px; "/>
- <button id="btn_srdgadd" class="btn2_letter3" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:1095px; top:5px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
- <caption>행추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- /*
- ***************************************************
- * 구분별 리스트 행추가
- * 코드순번 자동 추가(최대자리수: 3자리)
- * -> 실제로는 15자리이나 cdgrupid가 3자리이므로..
- ***************************************************
- */
- var cdgrupid = model.getValue("/root/main/cond/cdgrupid");
-
- if(cdgrupid != "") {
- grd_srgdlist.addRow();
- // model.makeValue("/root/main/srgdlist/list["+grd_srgdlist.row+"]/cdgrupid", "000");
- var cdidCnt= 0;
- var maxcnt = model.getValue("/root/main/srgdlist/maxcnt/maxcnt");
-
- if(grd_srgdlist.row > 0) { // 구분별 리스트가 1개 이상의 행이 존재할 경우
- for(var i=1; i < grd_srgdlist.rows; i++) {
- if(grd_srgdlist.rowStatus(i) == "1" || grd_srgdlist.rowStatus(i) == "3") {
- cdidCnt++;
- }
- }
- cdidCnt = cdidCnt + Number(maxcnt);
- if(cdidCnt < 10) cdidCnt = "00"+cdidCnt; // 1자리수일땐 앞에 00
- else if(cdidCnt >= 10 && cdidCnt < 100) cdidCnt = "0"+cdidCnt; // 2자리수일땐 앞에 0
- else cdidCnt; // 3자리수일땐 그대로
- model.makeValue("/root/main/srgdlist/list["+grd_srgdlist.row+"]/cdid", cdidCnt);
- model.setValue("/root/main/srgdlist/list["+grd_srgdlist.row+"]/cdgrupid", cdgrupid);
- model.setValue("/root/main/srgdlist/list["+grd_srgdlist.row+"]/useyn", "Y");
- }
- } else {
- messageBox("구분을 먼저 선택하십시오", "E");
- }
-
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_srdgreset" class="btn2_letter3" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:1040px; top:5px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
- <caption>초기화</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- /*
- **************************************************
- * 구분별 안전관리 항목 리스트 초기화
- * 현재 구분별 리스트가 선택되어 있으면
- * (cond/cdgrupid)
- * submit(TRMNP07102)를 다시 호출한다.
- **************************************************
- */
- // model.removeNodeset("/root/main/srgdlist/list");
- // model.removeNodeset("/root/send");
- //
- // var cdgrupid = opt_cdgrupid.value;
- //
- // if(cdgrupid != "") {
- // model.makeValue("/root/send/reqdata/cdgrupid", cdgrupid);
- // submit("TRMNP07102");
- // }
- //
- // model.refresh();
- fInit();
- ]]>
- </script>
- </button>
- <button id="btn_srgdsave" class="btn5_letter2" disable.background-image="../../../com/commonweb/images/dis_btn5_letter2.gif" style="left:1150px; top:5px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn5_letter2.gif; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- /*
- ********************************************************
- * 안전관리 항목 리스트 저장
- * ins, upt, del getupdatedata 이용하여 데이터 전송
- ********************************************************
- */
-
- var updtdata = getGridUpdateData(grd_srgdlist);
- var cdid = "";
- var cdnm = "";
-
- if(updtdata == "") {
- messageBox("변경된 데이터가","I004");
- return;
- }else{
- model.makeValue("/root/send/reqdata/resmlist", updtdata);
-
- var status = "";
- var subcount = 0;
- var msg = "";
-
- for(var i=1; i < grd_srgdlist.rows; i++) {
- status = grd_lrgdlist.rowStatus(i);
- cdid = model.getValue("/root/main/srgdlist/list["+i+"]/cdid");
- cdnm = model.getValue("/root/main/srgdlist/list["+i+"]/cdnm");
-
- if(cdid == "") { messageBox("코드는 필수입력값입니다.", "E"); return; }
- if(cdnm == "") { messageBox("구분명은 필수입력값입니다.", "E"); return; }
-
- }
- if(submit("TXMNP07101", false)) {
- messageBox("저장되었습니다", "I");
-
- //노드 초기화
- model.removeNodeset("/root/main/lrgdlist");
- model.makeNode("/root/main/lrgdlist");
- model.removeNodeset("/root/main/srgdlist");
-
- //구분 리스트를 가져오기 위한 cdgrupid = '000'으로 지정
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/reqdata/cdgrupid", "000");
-
- model.makeValue("/root/send/reqdata/cdid", "");
- model.makeValue("/root/send/reqdata/gubun", model.getValue("/root/main/cond/gubun"));
- model.makeValue("/root/send/reqdata/code", model.getValue("/root/main/cond/code"));
- model.makeValue("/root/send/reqdata/detldesc", model.getValue("/root/main/cond/detldesc"));
-
- //구분콤보 리스트 호출 -> init에 불러오고 lrgdlist에 복사: 하부 항목리스트 카운트를 새로 갱신하기 위해서..
- submit("TRMNP07101");
-
- //구분별 리스트 복사
- copyNodeListType("/root/main/lrgdlist", "/root/init/lrgdlist/list", "replace");
-
- //현재 선택되어 있는 구분의 row를 지정한다
- var cdgrupid = model.getValue("/root/main/cond/cdgrupid");
- for(var i = 1; i <= getNodesetCount("/root/main/lrgdlist/list"); i++) {
- if(cdgrupid == model.getValue("/root/main/lrgdlist/list["+i+"]/cdid")) {
- grd_lrgdlist.row = i;
- }
- }
- model.makeValue("/root/send/reqdata/cdgrupid", model.getValue("/root/main/cond/cdgrupid"));
-
- model.makeValue("/root/send/reqdata/cdid", "");
-
- submit("TRMNP07102");
- }
- }
-
- model.refresh();
- ]]>
- </script>
- </button>
- <datagrid id="grd_srgdlist" nodeset="/root/main/srgdlist/list" autoresize="true" caption="구분코드^구분명^코드^점검목록^내용^사용" colsep="^" colwidth="0, 172, 50, 190, 353, 40" ellipsis="true" mergecellsfixedrows="byrowrec" rowheader="update" rowsep="|" style="left:350px; top:32px; width:844px; height:652px; ">
- <col ref="gubuncd" visibility="hidden"/>
- <col disabled="true" ref="cdgrupid" type="combo">
- <choices>
- <itemset nodeset="/root/init/gubunlist/list">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="cdid" type="input" style="text-align:center; "/>
- <col ref="cdnm" type="input"/>
- <col ref="grupdetldesc" type="input"/>
- <col ref="useyn" type="combo" style="text-align:center; ">
- <choices>
- <item>
- <label>Y</label>
- <value>Y</value>
- </item>
- <item>
- <label>N</label>
- <value>N</value>
- </item>
- </choices>
- </col>
- </datagrid>
- </group>
- </xhtml:body>
- </xhtml:html>
|