123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?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>
- <druginfo>
- <atcdruglist>
- <idcd/>
- <atccode/>
- <atccodenm/>
- <useyn/>
- <drugcd/>
- <comcnts/>
- <efcysmm/>
- <samedrug/>
- <homodrugflag/>
- <hngnm/>
- <engnm/>
- <prodcmpynm/>
- </atcdruglist>
- </druginfo>
- </main>
- <send>
- <srchinfo>
- <srchflag>atccode</srchflag>
- <srchval/>
- <srchflag2>fstrgstdt</srchflag2>
- <srchfromdd/>
- <srchtodd/>
- <instcd/>
- </srchinfo>
- <saveitem>
- <drugidinfo/>
- </saveitem>
- <imginfo>
- <drugidinfo/>
- </imginfo>
- <srchcode>
- <codetype/>
- <code/>
- </srchcode>
- </send>
- <init>
- <comboitem>
- <useyn>
- <A0635>
- <cdnm/>
- <cdid/>
- </A0635>
- </useyn>
- </comboitem>
- </init>
- <hidden>
- <receivecom>/root/temp/cominfo/</receivecom>
- <receiveref>/root/temp/receivedata/drugcd</receiveref>
- <popupmenu>
- <!--
- <menu>
- <label>잘라내기 Ctrl+X</label>
- <func>cut</func>
- </menu>
- -->
- <menu>
- <label>복사하기 Ctrl+C</label>
- <func>fRowCopy</func>
- </menu>
- <menu>
- <label>붙여넣기 Ctrl+V</label>
- <func>fPaste</func>
- </menu>
- <menu>
- <label>지우기</label>
- <func>fdel</func>
- </menu>
- <!--
- <menu>
- <label>사진 붙여넣기</label>
- <func>fPasteimg</func>
- </menu>
- <menu>
- <label>사진 지우기</label>
- <func>fdel</func>
- </menu>
-
- <menu>
- <label/>
- <func/>
- </menu>
- <menu>
- <label>한줄삭제</label>
- <func>fDataGridRowDelete</func>
- </menu>
- -->
- </popupmenu>
- <recieveprodcmpy>/root/temp/prodcmpy</recieveprodcmpy>
- <popupuseynmenu>
- <menu>
- <label>본원사용 일괄수정</label>
- <func>-</func>
- </menu>
- <menu>
- <label/>
- <func/>
- </menu>
- <menu>
- <label>X</label>
- <func>fchguseynX</func>
- </menu>
- <menu>
- <label>O</label>
- <func>fchguseynO</func>
- </menu>
- <menu>
- <label>O (타회사)</label>
- <func>fchguseynDP</func>
- </menu>
- <menu>
- <label>O (타용량)</label>
- <func>fchguseynDQ</func>
- </menu>
- <menu>
- <label>O (타회사-타용량)</label>
- <func>fchguseynDPQ</func>
- </menu>
- <menu>
- <label/>
- <func/>
- </menu>
- <menu>
- <label>지우기</label>
- <func>fdel</func>
- </menu>
- </popupuseynmenu>
- </hidden>
- <temp>
- <cominfo>
- <comcd/>
- <comexcd/>
- <comnm/>
- </cominfo>
- <receivedata>
- <receiveref>/root/temp/receivedata/drugcd</receiveref>
- <drugcd/>
- <drugnm/>
- <comcd/>
- </receivedata>
- <codeinfo>
- <codenm/>
- </codeinfo>
- <prodcmpy/>
- </temp>
- </root>
- </instance>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <submission id="TRZBC00101"/>
- <script type="javascript">
- <![CDATA[
- var gv_useyn = "";
- // 복사하기
- function fRowCopy(){
- grd_druginfo.dispatch("oncopy");
- }
-
- // 붙여넣기
- function fPaste(){
- //pasteType="char";
- grd_druginfo.dispatch("onpaste");
- }
- //지우기
- function fdel(){
- fgrid_clear();
- }
-
- /* 본원사용 X 일괄수정 */
- function fchguseynX(){
- gv_useyn = "-";
- fchguseyn(gv_useyn);
- grd_druginfo.refresh();
- }
- /* 본원사용 O 일괄수정 */
- function fchguseynO(){
- gv_useyn = "1";
- fchguseyn(gv_useyn);
- grd_druginfo.refresh();
- }
- /* 타회사 일괄수정 */
- function fchguseynDP(){
- gv_useyn = "2";
- fchguseyn(gv_useyn);
- grd_druginfo.refresh();
- }
- /* 타용량 일괄수정 */
- function fchguseynDQ(){
- gv_useyn = "3";
- fchguseyn(gv_useyn);
- grd_druginfo.refresh();
- }
- /* 타회사-타용량 일괄수정 */
- function fchguseynDPQ(){
- gv_useyn = "4";
- fchguseyn(gv_useyn);
- grd_druginfo.refresh();
- }
-
- /* 본원사용여부 일괄수정
- 1. 선택된 셀들에 대해서 일괄수정 기능*/
- function fchguseyn(useyn){
-
- var firstCell = getFirstCell(grd_druginfo.selectedCells);
- var lastCell = getLastCell(grd_druginfo.selectedCells);
- var rowUseyn = ""
-
- for( i = firstCell.row; i <= lastCell.row; i++ ) {
- rowUseyn = grd_druginfo.valueMatrix(i, grd_druginfo.colRef("useyn"));
- if(rowUseyn != useyn){
- grd_druginfo.valueMatrix(i, grd_druginfo.colRef("useyn")) = useyn;
- grd_druginfo.rowStatus(i) = 2;
- }
- }
- }
-
- //=======================================================================================================
- // 마우스 우클릭 팝업메뉴 // 복사하기
- //=======================================================================================================
- function astgrid_oncopy() {
- var trgObj = document.all.item(event.target);
- if( trgObj.elementName == "xforms:datagrid" ) // event.target이 datagrid > input일 경우 return
- gridObj = trgObj;
- else
- return;
- var cellValue;
- var rClipBoardValue = "";
- var gridSelMode = gridObj.selectionMode;
- //alert(gridSelMode);
- // datagrid@selectionmode가 free일 경우
- if( gridSelMode == "free" ) {
- if( gridObj.selectedCells.length == 0 )
- return;
- var firstCell = getFirstCell(gridObj.selectedCells);
- var lastCell = getLastCell(gridObj.selectedCells);
- // alert(gridObj.selectedCells.length);
- // alert(firstCell.row +" "+ lastCell.row+"\n"+firstCell.col+" "+lastCell.col);
- var i, j;
- for( i = firstCell.row; i <= lastCell.row; i++ ) {
- for ( j = firstCell.col; j <= lastCell.col; j++ ) {
- if(j != gridObj.colRef("atccodenm") ){ // atc 성분코드명 변경 불가
- cellValue = gridObj.valueMatrix(i, j);
- }
- rClipBoardValue += cellValue;
- if( j != lastCell.col )
- rClipBoardValue += "\t";
- }
- rClipBoardValue += "\r\n";
- }
- var setClipBoardFlag = true;
- // selectedCells 갯수와 rClipBoardValue의 갯수 비교
- var cntRClip = 0;
- var cntRRow = rClipBoardValue.split("\r\n").length;
- var cntRCol = rClipBoardValue.split("\r\n")[0].split("\t").length;
- if( gridObj.selectedCells.length != ( cntRRow - 1 ) * cntRCol ) {
- setClipBoardFlag = false;
- }
- // selectedCell이 firstCell부터 lastCell까지 속해있나 비교
- for( i = 0; i < gridObj.selectedCells.length; i++ ) {
- if( firstCell.row > gridObj.selectedCells.item(i).row || lastCell.row < gridObj.selectedCells.item(i).row ) {
- setClipBoardFlag = false;
- break;
- }
- if( firstCell.col > gridObj.selectedCells.item(i).col || lastCell.col < gridObj.selectedCells.item(i).col ) {
- setClipBoardFlag = false;
- break;
- }
- }
- if( !setClipBoardFlag ) {
- messageBox("다중 선택 범위에서는", "E001");
- return;
- }
- }
- // datagrid@selectionmode가 bycol일 경우
- else if( gridSelMode == "bycol" ) {
- if( gridObj.selectedCells.length == 0 )
- return;
- var firstCell = getFirstCell(gridObj.selectedCells);
- var lastCell = getLastCell(gridObj.selectedCells);
- //alert(firstCell +" "+ lastCell);
- var i, j;
- for( i = gridObj.fixedRows; i < gridObj.rows; i++ ) {
- for ( j = firstCell.col; j <= lastCell.col; j++ ) {
- if(j != gridObj.colRef("atccodenm")){ // atc 성분코드명 변경 불가
- cellValue = gridObj.valueMatrix(i, j);
- //if( cellValue.indexOf("\n") != -1 )
- // cellValue = '"' + cellValue + '"';
- }else cellValue = "";
- rClipBoardValue += cellValue;
- if( j != lastCell.col )
- rClipBoardValue += "\t";
- }
- rClipBoardValue += "\r\n";
- }
- }
- // datagrid@selectionmode가 default이거나 byrow일 경우
- else {
- var gridCols = gridObj.Cols;
- var selRow;
- var i, j;
- for( i = 0; i < gridObj.selectedRows; i++ ) {
- selRow = gridObj.selectedRow(i);
- for ( j = gridObj.fixedCols; j < gridCols; j++ ) {
- if(j != gridObj.colRef("atccodenm")){ // atc 성분코드명 변경 불가
- cellValue = gridObj.valueMatrix(selRow, j);
- //if( cellValue.indexOf("\n") != -1 )
- // cellValue = '"' + cellValue + '"';
- }else cellValue = "";
- rClipBoardValue += cellValue;
- if( j != gridCols - 1 )
- rClipBoardValue += "\t";
- }
- rClipBoardValue += "\r\n";
- }
- }
- if( rClipBoardValue != "" )
- window.clipBoardData = rClipBoardValue;
- }
- //=======================================================================================================
- // 마우스 우클릭 팝업메뉴 // 붙여넣기
- //=======================================================================================================
- function astgrid_onpaste(){
- var trgObj = document.all.item(event.target);
- if( trgObj.elementName == "xforms:datagrid" ){ // event.target이 datagrid > input일 경우 return
- gridObj = trgObj;
- }
- else{
- return;
- }
- var rClipBoardValue = "";
- var gridSelMode = gridObj.selectionMode;
- if(window.clipBoardData !="")
- var rClipBoardValue = window.clipBoardData;
- var clipBoardRow = rClipBoardValue.split("\r\n");
- if(gridSelMode = "free"){ // free 모드 동작
- var firstCell = getFirstCell(gridObj.selectedCells);
- var lastCell = getLastCell(gridObj.selectedCells);
- var row = firstCell.row;
-
- for(var i = 0; i < clipBoardRow.length-1; i++){
- var clipBoardCol = clipBoardRow[i].split("\t"); // 클립보드에 저장된 내용을 tab 단위로 분리
- var col = firstCell.col;
- for(var j = 0; j < clipBoardCol.length; j++){
- if(col != gridObj.colRef("atccodenm")){ // atc 성분코드명 변경 불가
- gridObj.ValueMatrix(row, col) = clipBoardCol[j];
- gridObj.rowStatus(row) = 2;
- }
- col++;
- }
- row++;
- }
- }else { // defualt, byrow, list 모드 동작
- var gridCols = gridObj.Cols;
- var selRow = gridObj.row;
- var i, j;
- for(var i = 0; i < clipBoardRow.length-1; i++){
- var clipBoardCol = clipBoardRow[i].split("\t");
- var col = 0;
- for(var j = 0; j < clipBoardCol.length; j++){
- if(j != gridObj.colRef("atccodenm")){ // atc 성분코드명 변경 불가
- gridObj.ValueMatrix(row, col) = clipBoardCol[j];
- gridObj.rowStatus(row) = 2;
- }
- col++;
- }
- selRow++
- }
- }
- }
- //=======================================================================================================
- // 마우스 우클릭 팝업메뉴 : 지우기
- //
- // ** 팝업메뉴 클릭시 모든 기능 동작
- // ** 단일행, 셀에 대해서만 단축키 동작 가능
- // ** 멀티행, 셀에 대해서는 단축키 동작 불능
- //=======================================================================================================
- function fgrid_clear(){
- var gridSelMode = grd_druginfo.selectionMode;
- if(gridSelMode == "free"){
- var firstCell = getFirstCell(grd_druginfo.selectedCells);
- var lastCell = getLastCell(grd_druginfo.selectedCells);
- for(var i = firstCell.row; i <= lastCell.row; i++){
- for(var j = firstCell.col; j <= lastCell.col; j++){
- if(j != grd_druginfo.colRef("atccodenm")){ // atc 성분코드명 변경 불가
- grd_druginfo.ValueMatrix(i,j) = "";
- grd_druginfo.rowStatus(i) = 2;
- }
- }
- }
- }else{
- for(var i = 0; i < grd_druginfo.selectedRows; i++){
- selRow = grd_druginfo.selectedRow(i);
- for ( j = grd_druginfo.fixedCols; j < grd_druginfo.cols; j++ ) {
- if(j != grd_druginfo.colRef("atccodenm")){ // atc 성분코드명 변경 불가
- grd_druginfo.ValueMatrix(selRow, j) = "";
- grd_druginfo.rowStatus(i) = 2;
- }
- }
- }
- }
- }
-
- function fCodeChg(col, row){
- var atccode = model.getValue("/root/main/druginfo/atcdruglist["+grd_druginfo.row+"]/atccode");
- var drugcd = model.getValue("/root/main/druginfo/atcdruglist["+grd_druginfo.row+"]/drugcd");
- var codenm = "";
- var codenm2 = "";
- var drugtype = ""
-
- if(atccode != "" || drugcd != ""){
- // 조회조건 설정
- if(grd_druginfo.colRef("atccode") == col){
- model.setValue("/root/send/srchcode/codetype",grd_druginfo.colAttribute(col, "ref"));
- model.setValue("/root/send/srchcode/code", atccode.toUpperCase());
- }else if(grd_druginfo.colRef("drugcd") == col){
- model.setValue("/root/send/srchcode/codetype",grd_druginfo.colAttribute(col, "ref"));
- model.setValue("/root/send/srchcode/code", drugcd.toUpperCase());
- }
- // 조회부
- if(submit("TRADB63302", false)){
- codenm = model.getValue("/root/temp/codeinfo/codenm");
- codenm2 = model.getValue("/root/temp/codeinfo/codenm2");
- if(codenm == ""){
- messageBox("조회된 사항이", "I004");
- }else{
- drugtype = model.getValue("/root/send/srchcode/codetype");
- if(drugtype == "atccode"){
- model.setValue("/root/main/druginfo/atcdruglist["+grd_druginfo.row+"]/atccode",atccode.toUpperCase());
- model.setValue("/root/main/druginfo/atcdruglist["+grd_druginfo.row+"]/atccodenm",codenm);
- }else if(drugtype == "drugcd"){
- model.setValue("/root/main/druginfo/atcdruglist["+grd_druginfo.row+"]/drugcd",drugcd.toUpperCase());
- model.setValue("/root/main/druginfo/atcdruglist["+grd_druginfo.row+"]/comcnts",codenm);
- model.setValue("/root/main/druginfo/atcdruglist["+grd_druginfo.row+"]/hngnm",codenm2);
-
- }
- model.setValue("/root/temp/codeinfo/codenm","");
- }
- }
- }else{
- model.setValue("/root/send/srchcode/codetype", "");
- model.setValue("/root/send/srchcode/code", "");
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- zbcfGetCodeList( new Array("A0635"), new Array("/root/init/comboitem/useyn"));
- grd_druginfo.rowHeight(0) = 40;
- grd_druginfo.deleteRow(1); // 약품식별 그리드 초기화
- grd_com.deleteRow(1); // 성분명 임시 그리드 초기화
- ]]>
- </script>
- <submission id="TRADB63301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" replace="instance" resultref="/root/main/druginfo"/>
- <submission id="TRADB63302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchcode" replace="instance" resultref="/root/temp/codeinfo"/>
- <submission id="TXADB63301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/saveitem" replace="instance" resultref="/root/main/druginfo"/>
- </model>
- </xhtml:head>
- <xhtml:body>
- <group id="group1" style="left:0px; top:0px; width:1195px; height:15px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">약품식별 마스터 - 성분별 수정</caption>
- </group>
- <group id="group4" style="left:0px; top:15px; width:1195px; height:765px; ">
- <group id="group2" style="left:0px; top:30px; width:1195px; height:40px; ">
- <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1195px; height:40px; background-color:#fffbf2; border-color:#ffd799; "/>
- <line id="line13" style="x1:1080px; y1:5px; x2:1080px; y2:35px; border-color:#ffe4bb; border-left-style:solid; "/>
- <caption id="caption2" class="search_name" style="left:20px; top:10px; width:91px; height:17px; ">검색조건 :</caption>
- <select1 id="cmb_srchflag" ref="/root/send/srchinfo/srchflag" class="combo_search" appearance="minimal" style="left:107px; top:9px; width:153px; height:19px; ">
- <choices>
- <item>
- <label>약품코드</label>
- <value>drugcd</value>
- </item>
- <item>
- <label>한글약품명</label>
- <value>hngnm</value>
- </item>
- <item>
- <label>영문약품명</label>
- <value>engnm</value>
- </item>
- <item>
- <label>성분 및 함량</label>
- <value>comcnts</value>
- </item>
- <item>
- <label>ATC성분코드</label>
- <value>atccode</value>
- </item>
- <item>
- <label>ATC성분코드 명칭</label>
- <value>atccodenm</value>
- </item>
- </choices>
- </select1>
- <input id="ipt_srchval" ref="/root/send/srchinfo/srchval" class="input_search" style="left:265px; top:9px; width:140px; height:19px; ">
- <script type="javascript" ev:event="onkeydown">
- <![CDATA[
- inputEnterKey("btn_sea","DOMActivate");
- ]]>
- </script>
- </input>
- <button id="btn_sea" class="btn1_letter2" style="left:1105px; top:7px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var srchval = model.getValue("/root/send/srchinfo/srchval");
- if(srchval.length >= 2) {
- model.setValue("/root/send/srchinfo/srchval", srchval.toUpperCase());
- submit("TRADB63301");
- }else {
- messageBox("최소 2글자 이상","C001");
- model.setFocus("ipt_srchval");
- }
- model.refresh();
- ]]>
- </script>
- </button>
- <caption id="caption26" class="search_name" style="left:460px; top:10px; width:70px; height:17px; ">일자 :</caption>
- <input id="ipt_srchfromdd" ref="/root/send/srchinfo/srchfromdd" class="input_search" autonext="false" inputtype="date" style="left:620px; top:10px; width:105px; height:19px; ">
- <script type="javascript" ev:event="onkeydown">
- <![CDATA[
- inputEnterKey("btn_sea","DOMActivate");
- ]]>
- </script>
- </input>
- <select1 id="cmb_srchflag2" ref="/root/send/srchinfo/srchflag2" class="combo_search" appearance="minimal" style="left:525px; top:10px; width:90px; height:19px; ">
- <choices>
- <item>
- <label>등록일자</label>
- <value>fstrgstdt</value>
- </item>
- <item>
- <label>수정일자</label>
- <value>lastupdt</value>
- </item>
- </choices>
- </select1>
- <input id="ipt_srchtodd" ref="/root/send/srchinfo/srchtodd" class="input_search" autonext="false" inputtype="date" style="left:745px; top:10px; width:105px; height:19px; ">
- <script type="javascript" ev:event="onkeydown">
- <![CDATA[
- inputEnterKey("btn_sea","DOMActivate");
- ]]>
- </script>
- </input>
- <caption id="caption1" style="left:729px; top:10px; width:15px; height:20px; ">~</caption>
- </group>
- <group id="group3" style="left:0px; top:80px; width:1195px; height:685px; ">
- <datagrid id="grd_druginfo" nodeset="/root/main/druginfo/atcdruglist" autoresize="true" caption="idcd^ATC성분코드^ATC 성분코드명^본원사용^약품코드^성분 및 함량^효능 효과^동효약^동종약^한글상품명^영문상품명^제약회사" colsep="^" colwidth="10, 83, 130, 73, 93, 230, 210, 100, 100, 215, 209, 100" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" selectionmode="free" style="left:0px; top:0px; width:1195px; height:650px; ">
- <col ref="idcd" visibility="hidden"/>
- <col ref="atccode" type="inputbutton"/>
- <col editable="false" ref="atccodenm"/>
- <col ref="useyn" type="combo" style="text-align:center; ">
- <choices>
- <itemset nodeset="/root/init/comboitem/useyn/A0635">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="drugcd" type="inputbutton"/>
- <col ref="comcnts" type="input" style="word-wrap:word; "/>
- <col ref="efcysmm" type="input" style="word-wrap:word; "/>
- <col ref="samedrug" type="input" style="word-wrap:word; "/>
- <col ref="homodrugflag" type="input" style="word-wrap:word; "/>
- <col ref="hngnm" type="input" style="word-wrap:word; "/>
- <col ref="engnm" type="input" style="word-wrap:word; "/>
- <col editable="false" ref="prodcmpynm" type="inputbutton"/>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- var col = grd_druginfo.mouseCol;
- var row = grd_druginfo.mouseRow;
- if(grd_druginfo.colRef("atccode") == col){
- modal("SPADB61300",0,100,150,"SPADB61300","/root/hidden/receivecom","/root/hidden/receiveref");
- if(model.getValue("/root/temp/cominfo[1]/comcd") != ""){
- model.setValue("/root/main/druginfo/atcdruglist["+row+"]/atccode", model.getValue("/root/temp/cominfo[1]/comcd"));
- model.setValue("/root/main/druginfo/atcdruglist["+row+"]/atccodenm", model.getValue("/root/temp/cominfo[1]/comnm"));
- grd_druginfo.rowStatus(row) = 2;
- grd_com.deleteRow(1); // 성분명 임시 그리드 초기화
- }
- }else if(grd_druginfo.colRef("drugcd") == col){
- modal("SPADB60100",0,100,150,"SPADB60100","/root/temp/receivedata","/root/temp/receivedata");
- drugcode = model.getValue("/root/temp/receivedata/drugcd");
- if(drugcode != ""){
- model.setValue("/root/main/druginfo/atcdruglist["+row+"]/drugcd", drugcode);
- fCodeChg(col, row);
- grd_druginfo.rowStatus(row) = 2;
- }
- }else if(grd_druginfo.colRef("prodcmpynm") == col){
- modal("SPADB63400",0,50,50,"SPADB63400","/root/hidden/recieveprodcmpy","/root/hidden/receiveref");
- grd_druginfo.valueMatrix(grd_druginfo.row, grd_druginfo.colRef("prodcmpynm")) = model.getValue("/root/temp/prodcmpy");
- grd_druginfo.refresh();
-
-
- }
- model.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- if(grd_druginfo.col != grd_druginfo.colRef("useyn")){
- setPopupMenu("grd_druginfo", false , "/root/hidden/popupmenu/menu", "label", "func");
- }else{
- setPopupMenu("grd_druginfo", false , "/root/hidden/popupuseynmenu/menu", "label", "func");
- }
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- initPopupMenu();
- ]]>
- </script>
- <script type="javascript" ev:event="oncopy">
- <![CDATA[
- astgrid_oncopy();
- ]]>
- </script>
- <script type="javascript" ev:event="onpaste">
- <![CDATA[
- astgrid_onpaste();
- ]]>
- </script>
- <script type="javascript" ev:event="onkeydown">
- <![CDATA[
- if (event.keyCode == "46") fgrid_clear();
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var col = grd_druginfo.Col;
- var row = grd_druginfo.Row;
- if(grd_druginfo.colRef("atccode") == col){
- fCodeChg(col, row);
- }
- model.refresh();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_com" nodeset="/root/temp/cominfo" visibility="hidden" caption="caption1^caption2^caption3" colsep="^" mergecellsfixedrows="bycolrec" rowsep="|" style="left:65px; top:105px; width:350px; height:60px; ">
- <col ref="comcd"/>
- <col ref="comexcd"/>
- <col ref="comnm"/>
- </datagrid>
- </group>
- <group id="group5" style="left:0px; top:0px; width:1195px; height:30px; ">
- <button id="btn_save" class="btn4_letter2" style="left:1105px; top:5px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var updatedata = grd_druginfo.getUpdateData();
- var updateCnt = 0;
-
- /* 변경사항 유무 체크 Start */
- for (var i = grd_druginfo.fixedRows; i < grd_druginfo.rows; i++){
- if(grd_druginfo.rowStatus(i) != 0) updateCnt ++;
- }
- if(updateCnt == 0) {
- messageBox("변경사항이","I004");
- return;
- }
- /* 변경사항 유무 체크 End */
- if(messageBox("","Q002") == "6"){
- var updatedata = grd_druginfo.getUpdateData();
- model.setValue("/root/send/saveitem/drugidinfo", updatedata);
- submit("TXADB63301");
- btn_sea.dispatch("DOMActivate");
- }
- ]]>
- </script>
- </button>
- </group>
- </group>
- </xhtml:body>
- </xhtml:html>
|