123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * 제 목 : SMLPC02800_검사항목조회등록.xrw
- * 설 명 : 검사항목조회화면등록 화면
- * 설 계 자 : (주)에이씨케이 - 황상미
- * 작 성 자 : (주)에이씨케이 - 황상미
- * 작 성 일 : 2007.01.09
- * 수정이력 : 2007.03.03 - 유동철
- * 기 타 :
- -->
- <?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>
- <lrgcdlist>
- <lrgcdinfo>
- <choi/>
- <instcd/>
- <baseflagcd/>
- <baseflagnm/>
- </lrgcdinfo>
- </lrgcdlist>
- <mdlcdlist>
- <mdlcdinfo>
- <choi/>
- <instcd/>
- <baseflagcd/>
- <resncd/>
- <resncnts/>
- <mdlflagcd/>
- </mdlcdinfo>
- </mdlcdlist>
- <smlcdlist>
- <smlcdinfo>
- <choi/>
- <instcd/>
- <baseflagcd/>
- <dispseqno/>
- <resncd/>
- <resncnts/>
- <smlflagcd/>
- <delyn/>
- </smlcdinfo>
- </smlcdlist>
- </main>
- <send>
- <instcd/>
- </send>
- <init>
- <testcodecnts>
- <testcodelist>
- <choi/>
- <instcd/>
- <testcd/>
- <testnm/>
- <testabbr/>
- <workflagcd/>
- <workkindcd/>
- <delyn/>
- </testcodelist>
- </testcodecnts>
- <popupmenu>
- <item>
- <name>선택</name>
- <func>fSelectList</func>
- </item>
- <item>
- <name>해제</name>
- <func>fDeSelectList</func>
- </item>
- </popupmenu>
- </init>
- <hidden>
- </hidden>
- </root>
- </instance>
- <bind id="detl_initialinfo" ref="/root/main/detlinitialcnts"/>
- <bind id="bind_output1" ref="/root/main/detlinitialcnts"/>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../lis/commonweb/js/LPZ001.js"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fExeInitialize();
- ]]>
- </script>
- <!-- public Script end -->
- <bind id="bind_input5" ref="/root/main/detlinitialcnts/instcd"/>
- <submission id="TRLPC02801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/lrgcdlist/lrgcdinfo"/>
- <submission id="TRLPC02802" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/mdlcdlist/mdlcdinfo"/>
- <submission id="TRLPC02803" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/smlcdlist/smlcdinfo"/>
- <submission id="TRLPC02804" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/testcodecnts/testcodelist"/>
- <submission id="TXLPC02801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden"/>
- </model>
- <script type="javascript">
- <![CDATA[
- /* @group : 검사항목조회화면등록 화면
- * @ver : 2007.01.09 (CMCDEV-0001)
- * @by : 황상미(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 화면초기화 함수
- */
- function fExeInitialize(){
-
- //----------------------
- // 전체 검사코드목록 조회
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/delflagcd", "0");
- model.makeValue("/root/send/workflagcd", "-");
- model.makeValue("/root/send/workkindcd", "-");
- submit("TRLPC02804", false);
-
- //------------------
- // 작업구분목록 조회
- //submit("TRLPZ00104");
-
- //대분류 조회.
- fGetRefData();
- model.removeNodeset("/root/main/mdlcdlist/mdlcdinfo"); //중분류클리어
- model.removeNodeset("/root/main/smlcdlist/smlcdinfo"); //소분류클리어
-
- //------------------------------------------------------
- model.removeNodeset("/root/main/settingcnts/settinglist");
-
- //-------------
- model.refresh();
- }
-
- /* @group : 검사항목조회화면등록 화면
- * @ver : 2007.03.03 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 작업구분에 따른 작업종류 검색 함수
- */
- function fGetReasonList() {
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/baseflagcd", "'"+model.getValue("/root/hidden/refflag/workflagcd")+"'");
- submit("TRLPZ00103");
-
- model.removeNodeset("/root/init/resncd/resncdlist[resncd='ZZZZ']");
-
- cmb_workkind.refresh();
- }
-
- /* @group : 검사항목조회화면등록 화면
- * @ver : 2007.03.03 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 서분류목록에 검사코드 추가 및 삭제
- */
- function fExeDataAddDel(pFlagCd) {
-
- var iRowNo = 0;
- var iSmlCdNo = 1;
- var iCurNo = 1;
- var sUsedYN = "Y";
- var iMaxNo = 1;
-
- if(pFlagCd == "DEL") {
- //행삭제
- iRowNo = grd_smlcd.findRow("true", 0, grd_smlcd.colRef("choi"), true, true);
- if(iRowNo <= 0) {
- messageBox("삭제할 소분류 항목을 선택하여 주세요", "I999");
- return;
- }
-
- grd_smlcd.deleteRow(iRowNo);
- fGetTestCdList("CLEAR");
- /*
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/baseflagcd", model.getValue("/root/main/smlcdlist/smlcdinfo["+ iRowNo+"]/baseflagcd"));
- model.makeValue("/root/send/resncnts", model.getValue("/root/main/smlcdlist/smlcdinfo["+ iRowNo +"]/resncnts"));
- model.makeValue("/root/send/resncd", model.getValue("/root/main/smlcdlist/smlcdinfo["+ iRowNo+"]/resncd"));
- model.makeValue("/root/send/adddelflag", "DEL");
- */
-
- } else if(pFlagCd == "ADD"){
- //행추가
- iRowNo = grd_mdlcd.findRow("true", 0, grd_mdlcd.colRef("choi"), true, true);
- if(iRowNo <= 0) {
- messageBox("중분류 항목을 선택하여 주세요", "I999");
- return;
- }
-
- grd_smlcd.addRow(false);
-
- for(var iNo = 1 ; iNo <= getNodesetCount("/root/main/smlcdlist/smlcdinfo") ; iNo++) {
-
- iCurNo = Number(model.getValue("/root/main/smlcdlist/smlcdinfo["+ iNo +"]/smlflagcd"));
- iCurNo = iCurNo+1;
- //현재값 +1 을 이미 사용하고 있는지 확인한다.
- for(var iNo2 = 1 ; iNo2 < grd_smlcd.rows ; iNo2++) {
- if(iCurNo == Number(model.getValue("/root/main/smlcdlist/smlcdinfo["+ iNo2 +"]/smlflagcd"))) {
- sUsedYN = "Y";
- break;
- }
-
- if(iNo2 == (grd_smlcd.rows-1)) {
- sUsedYN = "N";
- iSmlCdNo = iCurNo-1;
- }
- }
-
- if(sUsedYN == "N") {
- break;
- }
-
- //맥스 값을 구한다.
- if(iMaxNo < Number(model.getValue("/root/main/smlcdlist/smlcdinfo["+ iNo +"]/smlflagcd"))) {
- iMaxNo = Number(model.getValue("/root/main/smlcdlist/smlcdinfo["+ iNo +"]/smlflagcd"));
- }
-
- if(iNo == (grd_smlcd.rows-1)) {
- iSmlCdNo = iMaxNo;
- }
- }
-
- iSmlCdNo = iSmlCdNo+1;
-
- if(iSmlCdNo > 9) {
- model.setValue("/root/main/smlcdlist/smlcdinfo["+ grd_smlcd.row +"]/smlflagcd", iSmlCdNo);
- } else {
- model.setValue("/root/main/smlcdlist/smlcdinfo["+ grd_smlcd.row +"]/smlflagcd", "0" + iSmlCdNo);
- }
- model.setValue("/root/main/smlcdlist/smlcdinfo["+ grd_smlcd.row +"]/instcd", model.getValue("/root/main/mdlcdlist/mdlcdinfo["+ iRowNo +"]/instcd"));
- model.setValue("/root/main/smlcdlist/smlcdinfo["+ grd_smlcd.row +"]/baseflagcd", model.getValue("/root/main/mdlcdlist/mdlcdinfo["+ iRowNo +"]/baseflagcd"));
- model.setValue("/root/main/smlcdlist/smlcdinfo["+ grd_smlcd.row +"]/resncd",
- model.getValue("/root/main/mdlcdlist/mdlcdinfo["+ iRowNo +"]/mdlflagcd") + model.getValue("/root/main/smlcdlist/smlcdinfo["+ grd_smlcd.row +"]/smlflagcd"));
-
- /*
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/baseflagcd", model.getValue("/root/main/smlcdlist/smlcdinfo["+ grd_smlcd.row +"]/baseflagcd"));
- model.makeValue("/root/send/resncnts", model.getValue("/root/main/smlcdlist/smlcdinfo["+ grd_smlcd.row +"]/resncnts"));
- model.makeValue("/root/send/resncd", model.getValue("/root/main/smlcdlist/smlcdinfo["+ grd_smlcd.row +"]/resncd"));
- model.makeValue("/root/send/adddelflag", "ADD");
- */
-
- }
- }
-
- /* @group : 검사항목조회화면등록 화면
- * @ver : 2007.03.03 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 설정목록 검색 함수
- */
- function fGetRefData() {
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/delflagcd", "0");
- model.makeValue("/root/send/frombaseflagcd", "ZA");
- model.makeValue("/root/send/tobaseflagcd", "ZZ");
- submit("TRLPC02801");
- }
-
- /* @group : 검사항목조회화면등록 화면
- * @ver : 2007.03.03 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 중분류조회
- */
- function fGetMdlData() {
-
- var iRowNo = grd_lrgcd.findRow("true", 0, grd_lrgcd.colRef("choi"), true, true);
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/delflagcd", "0");
- //model.makeValue("/root/send/baseflagcd", model.getValue("/root/main/lrgcdlist/lrgcdinfo[choi = true]/baseflagcd"));
- //model.makeValue("/root/send/resncd", model.getValue("/root/main/lrgcdlist/lrgcdinfo[choi = true]/baseflagcd"));
- model.makeValue("/root/send/baseflagcd", model.getValue("/root/main/lrgcdlist/lrgcdinfo["+ iRowNo +"]/baseflagcd"));
- model.makeValue("/root/send/resncd", model.getValue("/root/main/lrgcdlist/lrgcdinfo["+ iRowNo +"]/baseflagcd"));
- model.makeValue("/root/send/seaflag", "M");
- submit("TRLPC02802");
- }
-
- /* @group : 검사항목조회화면등록 화면
- * @ver : 2007.03.03 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 검사코드조회
- */
- function fGetTestCdList(pFlagcd) {
-
- if(pFlagcd == "GET") {
- var iRowNo = grd_smlcd.findRow("true", 0, grd_smlcd.colRef("choi"), true, true);
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/workflagcd", model.getValue("/root/main/smlcdlist/smlcdinfo["+ iRowNo +"]/baseflagcd"));
- model.makeValue("/root/send/workkindcd", model.getValue("/root/main/smlcdlist/smlcdinfo["+ iRowNo +"]/resncd"));
- } else {
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/workflagcd", "-");
- model.makeValue("/root/send/workkindcd", "-");
- }
- submit("TRLPC02804");
-
- }
-
- /* @group : 검사항목조회화면등록 화면
- * @ver : 2007.03.03 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 중분류조회
- */
- function fGetSmlData() {
-
- var iRowNo = grd_mdlcd.findRow("true", 0, grd_mdlcd.colRef("choi"), true, true);
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/delflagcd", "0");
- //model.makeValue("/root/send/baseflagcd", model.getValue("/root/main/mdlcdlist/mdlcdinfo[choi = true]/baseflagcd"));
- //model.makeValue("/root/send/resncd", model.getValue("/root/main/mdlcdlist/mdlcdinfo[choi = true]/mdlflagcd"));
- model.makeValue("/root/send/baseflagcd", model.getValue("/root/main/mdlcdlist/mdlcdinfo["+ iRowNo +"]/baseflagcd"));
- model.makeValue("/root/send/resncd", model.getValue("/root/main/mdlcdlist/mdlcdinfo["+ iRowNo +"]/mdlflagcd"));
- model.makeValue("/root/send/seaflag", "S");
- submit("TRLPC02803");
- }
-
- /* @group : 검사항목조회화면등록 화면
- * @ver : 2007.03.03 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 자료저장 처리 함수
- */
- function fExeRefData() {
-
- var iRowNo = 0;
- var iSmlRowNo = iRowNo = grd_smlcd.findRow("true", 0, grd_smlcd.colRef("choi"), true, true);
- var ICnt = 0;
-
- iRowNo = grd_mdlcd.findRow("true", 0, grd_mdlcd.colRef("choi"), true, true);
- if(iRowNo <= 0) {
- messageBox("중분류 항목을 선택하여 주세요", "I999");
- return;
- }
-
- //소분류노드가 없을 경우 삭제만 한다.
- if(getNodesetCount("/root/main/smlcdlist/smlcdinfo") <= 0) {
-
- grd_smlcd.addRow(false);
- model.setValue("/root/main/smlcdlist/smlcdinfo["+ grd_smlcd.row +"]/instcd", model.getValue("/root/main/mdlcdlist/mdlcdinfo["+ iRowNo +"]/instcd"));
- model.setValue("/root/main/smlcdlist/smlcdinfo["+ grd_smlcd.row +"]/baseflagcd", model.getValue("/root/main/mdlcdlist/mdlcdinfo["+ iRowNo +"]/baseflagcd"));
- model.setValue("/root/main/smlcdlist/smlcdinfo["+ grd_smlcd.row +"]/resncd", model.getValue("/root/main/mdlcdlist/mdlcdinfo["+ iRowNo +"]/mdlflagcd"));
- model.setValue("/root/main/smlcdlist/smlcdinfo["+ grd_smlcd.row +"]/delyn", "Y");
- grd_smlcd.addStatus(grd_smlcd.row, "insert");
- } else {
-
- grd_smlcd.clearStatus();
- for(var iNo = 1 ; iNo < grd_smlcd.rows ; iNo++){
- grd_smlcd.addStatus(iNo, "insert");
- }
-
- }
-
- //검사코드저장
- grd_testcdlist.clearStatus();
- for(var iNo = 1 ; iNo < grd_testcdlist.rows ; iNo++){
- if(model.getValue("/root/init/testcodecnts/testcodelist["+ iNo +"]/choi") == "true") {
- grd_testcdlist.addStatus(iNo, "insert");
- ICnt++;
- }
- }
-
- //선택된 검사목록이 없을 경우
- if(ICnt <= 0) {
- grd_testcdlist.addRow(false);
- model.setValue("/root/init/testcodecnts/testcodelist["+ grd_testcdlist.row +"]/choi", "true");
- model.setValue("/root/init/testcodecnts/testcodelist["+ grd_testcdlist.row +"]/delyn", "Y");
- model.setValue("/root/init/testcodecnts/testcodelist["+ grd_testcdlist.row +"]/instcd", model.getValue("/root/main/mdlcdlist/mdlcdinfo["+ iRowNo +"]/instcd"));
- model.setValue("/root/init/testcodecnts/testcodelist["+ grd_testcdlist.row +"]/workflagcd", model.getValue("/root/main/mdlcdlist/mdlcdinfo["+ iRowNo +"]/baseflagcd"));
-
- //소분류 항목은 선택되어 있고 검사코드 목록은 선택되어 있지 않을 경우 해당 소분류 항목의 검사코드를 삭제 하여 준다.
- if(iSmlRowNo > 0) {
- model.setValue("/root/init/testcodecnts/testcodelist["+ grd_testcdlist.row +"]/workkindcd", model.getValue("/root/main/smlcdlist/smlcdinfo["+ iSmlRowNo +"]/resncd"));
- }
-
- grd_testcdlist.addStatus(grd_testcdlist.row, "insert");
- }
-
- model.makeValue("/root/send/smlcdinfo", grd_smlcd.getUpdateData("insert"));
- model.makeValue("/root/send/testcdinfo", grd_testcdlist.getUpdateData("insert"));
-
- if(submit("TXLPC02801")) {
- fGetSmlData();
- fGetTestCdList("CLEAR");
- }
- }
-
- /* @group : 검사항목조회화면등록 화면
- * @ver : 2008.11.27 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 다중 선택 함수
- */
- function fSelectList() {
-
- var iFirstRow = grd_testcdlist.selectedRow(0);
- var iLasrRow = grd_testcdlist.selectedRow(grd_testcdlist.selectedRows-1);
- var iRowNo = grd_smlcd.findRow("true", 0, grd_smlcd.colRef("choi"), true, true);
- if(iRowNo <= 0) {
- messageBox("소분류 항목을 선택하여 주세요", "I999");
- return;
- }
-
- for(var iNo = iLasrRow ; iNo >= iFirstRow ; iNo--) {
- model.setValue("/root/init/testcodecnts/testcodelist["+ iNo +"]/choi", "true");
- model.setValue("/root/init/testcodecnts/testcodelist["+ iNo +"]/workflagcd", model.getValue("/root/main/smlcdlist/smlcdinfo["+iRowNo+"]/baseflagcd"));
- model.setValue("/root/init/testcodecnts/testcodelist["+ iNo +"]/workkindcd", model.getValue("/root/main/smlcdlist/smlcdinfo["+iRowNo+"]/resncd"));
-
- }
- grd_testcdlist.refresh();
- }
-
- /* @group : 검사항목조회화면등록 화면
- * @ver : 2008.11.27 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 다중 선택 함수
- */
- function fDeSelectList() {
-
- var iFirstRow = grd_testcdlist.selectedRow(0);
- var iLasrRow = grd_testcdlist.selectedRow(grd_testcdlist.selectedRows-1);
-
- for(var iRowNo = iLasrRow ; iRowNo >= iFirstRow ; iRowNo--) {
-
- model.setValue("/root/init/testcodecnts/testcodelist["+ iRowNo +"]/choi", "false");
-
- }
- grd_testcdlist.refresh();
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body guideline="2,784;2,757;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:15px; ">검사항목조회등록</caption>
- </group>
- <group id="grp_biz" scroll="auto" style="left:0px; top:40; width:1195px; height:744px; ">
- <caption id="caption1" class="tit_2" style="left:5px; top:10px; width:131px; height:14px; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">대분류</caption>
- <line id="line1" class="line_1" style="x1:0px; y1:25px; x2:190px; y2:25px; "/>
- <caption id="caption3" class="tit_2" style="left:720px; top:10px; width:131px; height:13px; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">검사코드목록</caption>
- <datagrid id="grd_testcdlist" nodeset="/root/init/testcodecnts/testcodelist" caption="선택^기관코드^검사코드^검사코드명^검사약칭^workflagcd^workkindcd^delyn" colsep="^" colwidth="30, 0, 80, 200, 115, 100, 100, 100" dataheight="23" defaultrows="1" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" navindex="5" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:720px; top:30px; width:475px; height:714px; border-color:#c0c0c0; ">
- <col ref="choi" type="checkbox"/>
- <col ref="instcd"/>
- <col ref="testcd" type="output"/>
- <col ref="testnm" type="output"/>
- <col ref="testabbr" type="output"/>
- <col ref="workflagcd" visibility="hidden"/>
- <col ref="workkindcd" visibility="hidden"/>
- <col ref="delyn" visibility="hidden"/>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- if ( (grd_testcdlist.mouseRow >= grd_testcdlist.fixedRows) && (grd_testcdlist.isCell(event.target))) {
- setPopupMenu("grd_testcdlist", false, "/root/init/popupmenu/item", "name", "func");
- }
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- window.setPopupMenu(false);
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(model.getValue("/root/init/testcodecnts/testcodelist["+ grd_testcdlist.row +"]/choi") == "true") {
- var iRowNo = grd_smlcd.findRow("true", 0, grd_smlcd.colRef("choi"), true, true);
- if(iRowNo <= 0) {
- messageBox("소분류 항목을 선택하여 주세요", "I999");
- model.setValue("/root/init/testcodecnts/testcodelist["+ grd_testcdlist.row +"]/choi", "false");
- return;
- }
-
- model.setValue("/root/init/testcodecnts/testcodelist["+ grd_testcdlist.row +"]/workflagcd", model.getValue("/root/main/smlcdlist/smlcdinfo["+iRowNo+"]/baseflagcd"));
- model.setValue("/root/init/testcodecnts/testcodelist["+ grd_testcdlist.row +"]/workkindcd", model.getValue("/root/main/smlcdlist/smlcdinfo["+iRowNo+"]/resncd"));
-
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_testcdlist.gridToInstance();
- ]]>
- </script>
- </datagrid>
- <line id="line2" class="line_1" style="x1:720px; y1:25px; x2:1195px; y2:25px; "/>
- <button id="btn_add" class="btn2_letter3" navindex="6" style="left:607px; top:5px; width:53px; height:19px; ">
- <caption>행추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fExeDataAddDel("ADD");
- ]]>
- </script>
- </button>
- <datagrid id="grd_lrgcd" nodeset="/root/main/lrgcdlist/lrgcdinfo" caption="선택^대분류^instcd^baseflagcd" colsep="^" colwidth="30, 120, 100, 100" dataheight="23" defaultrows="1" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" navindex="5" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:30px; width:190px; height:714px; border-color:#c0c0c0; ">
- <col ref="choi" type="checkbox"/>
- <col ref="baseflagnm"/>
- <col ref="instcd" visibility="hidden"/>
- <col ref="baseflagcd" visibility="hidden"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(model.getValue("/root/main/lrgcdlist/lrgcdinfo["+ grd_lrgcd.row +"]/choi") == "true") {
- for(var iRowNo = 1 ; iRowNo < grd_lrgcd.rows ; iRowNo++) {
- if(iRowNo != grd_lrgcd.row) {
- model.setValue("/root/main/lrgcdlist/lrgcdinfo["+ iRowNo+"]/choi", "false");
- }
- }
-
- fGetMdlData();
- fGetTestCdList("CLEAR"); //검사코드 클리어
- } else {
- model.removeNodeset("/root/main/mdlcdlist/mdlcdinfo"); //중분류클리어
- model.removeNodeset("/root/main/smlcdlist/smlcdinfo"); //소분류클리어
- fGetTestCdList("CLEAR"); //검사코드클리어
- }
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_mdlcd" nodeset="/root/main/mdlcdlist/mdlcdinfo" caption="선택^중분류^baseflagcd^resncd^instcd^mdlflagcd" colsep="^" colwidth="30, 160, 100, 100, 100, 100" dataheight="23" defaultrows="1" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" navindex="5" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:195px; top:30px; width:230px; height:714px; border-color:#c0c0c0; ">
- <col ref="choi" type="checkbox"/>
- <col ref="resncnts"/>
- <col ref="baseflagcd" visibility="hidden"/>
- <col ref="resncd" visibility="hidden"/>
- <col ref="instcd" visibility="hidden"/>
- <col ref="mdlflagcd" visibility="hidden"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(model.getValue("/root/main/mdlcdlist/mdlcdinfo["+ grd_mdlcd.row +"]/choi") == "true") {
- for(var iRowNo = 1 ; iRowNo < grd_mdlcd.rows ; iRowNo++) {
- if(iRowNo != grd_mdlcd.row) {
- model.setValue("/root/main/mdlcdlist/mdlcdinfo["+ iRowNo+"]/choi", "false");
- }
- }
- fGetSmlData();
- fGetTestCdList("CLEAR"); //검사코드 클리어
- } else {
- model.removeNodeset("/root/main/smlcdlist/smlcdinfo"); //소분류 클리어
- fGetTestCdList("CLEAR"); //검사코드클리어
- }
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_smlcd" nodeset="/root/main/smlcdlist/smlcdinfo" caption="선택^소분류^표시순서^baseflagcd^resncd^instcd^smlflagcd^delyn" colsep="^" colwidth="30, 170, 54, 100, 100, 100, 100, 100" dataheight="23" defaultrows="1" extendlastcol="noscroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" navindex="5" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:430px; top:30px; width:285px; height:714px; border-color:#c0c0c0; ">
- <col ref="choi" type="checkbox"/>
- <col ref="resncnts" type="input"/>
- <col ref="dispseqno" type="input"/>
- <col ref="baseflagcd" visibility="hidden"/>
- <col ref="resncd" visibility="hidden"/>
- <col ref="instcd" visibility="hidden"/>
- <col ref="smlflagcd" visibility="hidden"/>
- <col ref="delyn" visibility="hidden"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(grd_smlcd.col == grd_smlcd.colRef("choi")) {
- if(model.getValue("/root/main/smlcdlist/smlcdinfo["+ grd_smlcd.row +"]/choi") == "true") {
- for(var iRowNo = 1 ; iRowNo < grd_smlcd.rows ; iRowNo++) {
- if(iRowNo != grd_smlcd.row) {
- model.setValue("/root/main/smlcdlist/smlcdinfo["+ iRowNo+"]/choi", "false");
- }
- }
-
- fGetTestCdList("GET");
- } else {
- fGetTestCdList("CLEAR"); //검사코드 클리어
- }
- }
- ]]>
- </script>
- </datagrid>
- <group id="group1" visibility="hidden" style="left:0px; top:155px; width:1194px; height:35px; ">
- <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1194px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
- <line id="line14" class="line_4" style="x1:1108px; y1:6px; x2:1108px; y2:28px; border-color:#ffe4bb; border-left-style:solid; "/>
- <caption id="caption23" class="search_name" style="left:15px; top:9px; width:90px; height:17px; vertical-align:middle; background-image:../../../com/commonweb/images/search_bullet1.gif; ">작업구분 :</caption>
- <select1 id="cmb_workflag" ref="/root/hidden/refflag/workflagcd" class="combo_search" navindex="1" appearance="minimal" style="left:108px; top:8px; width:120px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseflagcd/baseflagcdlist">
- <label ref="baseflagnm"/>
- <value ref="baseflagcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fGetReasonList();
- ]]>
- </script>
- </select1>
- <select1 id="cmb_workkind" ref="/root/hidden/refflag/workkindcd" class="combo_search" navindex="2" appearance="minimal" style="left:943; top:8px; width:150px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/resncd/resncdlist">
- <label ref="resncnts"/>
- <value ref="resncd"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption2" class="search_name" style="left:849px; top:9px; width:90px; height:17px; vertical-align:middle; background-image:../../../com/commonweb/images/search_bullet1.gif; ">작업유형 :</caption>
- <button id="btn_sea" class="btn1_letter2" navindex="3" style="left:1123px; top:7px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetRefData();
- ]]>
- </script>
- </button>
- </group>
- <caption id="caption4" class="tit_2" style="left:195px; top:10px; width:131px; height:13px; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">중분류</caption>
- <caption id="caption5" class="tit_2" style="left:430px; top:10px; width:131px; height:13px; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">소분류</caption>
- <line id="line3" class="line_1" style="x1:195px; y1:25px; x2:425px; y2:25px; "/>
- <line id="line4" class="line_1" style="x1:430px; y1:25px; x2:715px; y2:25px; "/>
- <button id="btn_del" class="btn2_letter3" navindex="6" style="left:662px; top:5px; width:53px; height:19px; ">
- <caption>행삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fExeDataAddDel("DEL");
- ]]>
- </script>
- </button>
- </group>
- <group id="grp_btn" scroll="auto" style="left:0px; top:13; width:1195px; height:27px; ">
- <line id="line17" class="line_6" style="x1:0px; y1:25; x2:1194px; y2:25; "/>
- <button id="btn_save" class="btn4_letter2" navindex="7" style="left:1139px; top:3px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fExeRefData();
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|