123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973 |
- <?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>
- <fromdd/>
- <todd/>
- <oprosette/>
- <oproomcd/>
- <pid/>
- <patnm/>
- </cond>
- <skinserveyinfo>
- <skinserveylist/>
- </skinserveyinfo>
- </main>
- <send>
- </send>
- <hidden>
- </hidden>
- <init>
- <M0559list>
- <M0559>
- <cdid/>
- <cdnm/>
- </M0559>
- </M0559list>
- <M0560list>
- <M0560>
- <cdid/>
- <cdnm/>
- </M0560>
- </M0560list>
- <hardcodeinfo/>
- </init>
- <code>
- <codeinfo>
- <codelist>
- <cdid/>
- <cdnm/>
- </codelist>
- </codeinfo>
- </code>
- <UserData>
- <list/>
- </UserData>
- <viewmode/>
- <temp/>
- <patinfo>
- <paminfo>
- </paminfo>
- <operation>
- </operation>
- </patinfo>
- <rectrgtinfo>
- <patinfo/>
- <recpid/>
- <recoprsrvno/>
- </rectrgtinfo>
- <model./>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fInit();
- ]]>
- </script>
- <script type="javascript">
- <![CDATA[
- var sPid = "";
- var sSignGernalFlag = "";
- var sCretno = "";
- var sOrddd = "";
- var sOprsrvno = "";
- var sOrdDeptCd = "";
- var sPerfdrId = "";
- var sFormCd = "0900006329";
-
- //화면 Open시 Call 함수, 초기 세팅 함수
- function fInit(){
- model.removeNodeset("/root/main/skinserveyinfo");
- model.setValue("/root/main/cond/fromdd" , getCurrentDate());
- model.setValue("/root/main/cond/todd" , getCurrentDate());
- model.setValue("/root/viewmode", "S");
-
- zbcfGetCodeList(new Array("M0559"), new Array("/root/init/M0559list"), true);
-
- fGetNursHardCdInfo("'137'", getCurrentDate());
- submit("TRMNP03004", false);
-
- //2009-11-24 K.J.M 관찰장소
- model.removenode("/root/send");
- model.makeValue("/root/send/reqdata/cdgrupid", "164");//피부관찰장소
- model.makeValue("/root/send/reqdata/supcdid", "");//서브구분
- model.makeValue("/root/send/reqdata/cdid", "");//서브구분
- submit("TRMNP04903", false);
-
- model.removenode("/root/send");
- model.makeNode("/root/send");
- model.makeValue("/root/send/opcnfmdd" ,model.getValue("/root/main/cond/fromdd") );
- model.makeValue("/root/send/rosette" ,model.getValue("/root/main/cond/oprosette"));
- submit("TRMNP03002", false); // 수술실코드 가져오기
- addComboItem("cmb_rosette","전체","","above");
- addComboItem("cmb_oproomlist","전체","","above");
- fViewerSetting();
- }
-
- //피부관찰기록 대상 환자 정보 조회
- function fGetPatInfo(){
-
- sPid = "";
- var RecPatInfo = "";
-
- model.removeNodeset("/root/main/skinserveyinfo/skinserveylist");
- model.removeNodeset("/root/patinfo/paminfo/list");
- model.removeNodeset("/root/patinfo/operation/list");
-
- var node = getGlobalVariable("paminfo");
- setCSVToNode("/root/patinfo/paminfo", node);
-
- var node1 = getGlobalVariable("operation");
- setCSVToNode("/root/patinfo/operation", node1);
-
- sSignGernalFlag = model.getValue("/root/patinfo/paminfo/list/ioflag"); //인증저장시 받아온후 전역변수로 세팅한다.
- sPid = model.getValue("/root/patinfo/paminfo/list/pid");
- sCretno = model.getValue("/root/patinfo/paminfo/list/cretno");
- sOrdDeptCd = model.getValue("/root/patinfo/paminfo/list/orddeptcd");
- sPerfdrId = model.getValue("/root/patinfo/paminfo/list/medispclid");
-
- if(sSignGernalFlag == "O"){
- sOrddd = model.getValue("/root/patinfo/paminfo/list/orddd");
- }else{
- sOrddd = model.getValue("/root/patinfo/paminfo/list/indd");
- }
-
- if(sPid == ""){
- messageBox("상단 정보가 존재 하지 않습니다. 확인하십시요.", "I");
- model.setValue("/root/rectrgtinfo/patinfo", "");
- model.setValue("/root/rectrgtinfo/recpid", "");
- model.setValue("/root/rectrgtinfo/recoprsrvno", "");
- model.setValue("/root/viewmode", "S");
- return;
- }else{
- model.setValue("/root/viewmode", "R");
-
- if(getNodesetCount("/root/patinfo/operation/list") < 1){
- messageBox("수술 정보가 존재 하지 않습니다. 확인하십시요.", "I");
- model.setValue("/root/rectrgtinfo/patinfo", "");
- model.setValue("/root/rectrgtinfo/recpid", "");
- model.setValue("/root/rectrgtinfo/recoprsrvno", "");
- model.setValue("/root/viewmode", "S");
- return;
- }
-
- RecPatInfo
- = model.getValue("/root/patinfo/operation/list/pid") + " "
- + model.getValue("/root/patinfo/paminfo/list/hngnm") + " "
- + model.getValue("/root/patinfo/paminfo/list/sex") + "/"
- + model.getValue("/root/patinfo/paminfo/list/age") + " "
- + model.getValue("/root/patinfo/paminfo/list/roomcd");
-
- //환자 상단 정보 존재시 임시 노드에 저장
- model.setValue("/root/rectrgtinfo/recoprsrvno", model.getValue("/root/patinfo/operation/list/oprsrvno"));
- model.setValue("/root/rectrgtinfo/recpid", sPid);
- model.setValue("/root/rectrgtinfo/patinfo", RecPatInfo);
- }
-
- model.removeNodeset("/root/main/skinserveyinfo");
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/instcd", getUserInfo("posinstcd"));
- model.makeValue("/root/send/oprsrvno", model.getValue("/root/patinfo/operation/list/oprsrvno"));
- submit("TRMNP06801", false);
-
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/hidden/opinfo/oplist");
- model.makeValue("/root/send/oprsrvno", model.getValue("/root/patinfo/operation/list/oprsrvno"));
-
- submit("TRMNP06802", false);
-
- if(model.getValue("/root/hidden/opinfo/oplist/opstatcd") < "30"){
- messageBox("수술 스케쥴이 예정 상태로 피부관찰기록을 할 수 없습니다.", "I");
- model.setValue("/root/viewmode", "S");
- }
-
- fViewerSetting();
- fGridCellStyle();
- }
-
- //화면 설정 처리부분
- function fViewerSetting(){
- grd_skinsurveylist.clearStatus();
-
- var sViewParam = model.getValue("/root/viewmode");
- switch(sViewParam){
- case "S":
- if(ipt_pid.value == ""){
- ipt_fromdd.value = getCurrentDate();
- ipt_todd.value = getCurrentDate();
- }else{
- ipt_fromdd.value = "19000101";
- ipt_todd.value = "99991231";
- }
- btn_addrow.disabled = true;
- btn_delrow.disabled = true;
- btn_tmpsave.disabled = true;
- btn_save.disabled = true;
- break;
- case "R":
- var sBtnFlag = "N"; //기본세팅
-
- for(var i = 1 ; i <= getNodesetCount("/root/main/skinserveyinfo/skinserveylist") ; i++){
- if("C" == model.getValue("/root/main/skinserveyinfo/skinserveylist["+ i + "]/recstat")){
- sBtnFlag = "C";
- }
- }
- //기록내역 중 인증저장 기록 내역이 존재하는 기록이 있을 경우 임시저장 버튼 disabled 처리
- if(sBtnFlag == "C"){
- btn_tmpsave.disabled = true;
- }else{
- btn_tmpsave.disabled = false;
- }
-
- btn_addrow.disabled = false;
- btn_delrow.disabled = false;
- btn_save.disabled = false;
- break;
- default:
- btn_addrow.disabled = true;
- btn_delrow.disabled = true;
- btn_tmpsave.disabled = true;
- btn_save.disabled = true;
- break;
- }
- }
-
- //피부관찰기록 조회
- function fSearch(){
- if(model.getValue("/root/viewmode") != "S"){
- model.setValue("/root/viewmode", "S");
- fViewerSetting();
- }
- model.removeNodeset("/root/main/skinserveyinfo");
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/instcd", getUserInfo("posinstcd"));
- model.makeValue("/root/send/fromdd", model.getValue("/root/main/cond/fromdd"));
- model.makeValue("/root/send/todd", model.getValue("/root/main/cond/todd"));
- model.makeValue("/root/send/oprosette", model.getValue("/root/main/cond/oprosette"));
- model.makeValue("/root/send/oproomcd", model.getValue("/root/main/cond/oproomcd"));
- model.makeValue("/root/send/pid", model.getValue("/root/main/cond/pid"));
- submit("TRMNP06801");
-
- fGridCellStyle();
- }
-
- //피부관찰기록 그리드 Style 적용
- function fGridCellStyle(){
- grd_skinsurveylist.rebuildStyle();
- grd_skinsurveylist.refresh();
-
- for(var i = grd_skinsurveylist.fixedRows-1 ; i <= grd_skinsurveylist.rows ; i++){
- grd_skinsurveylist.isReadOnly(i, grd_skinsurveylist.colRef("opfromdt"), i, grd_skinsurveylist.colRef("skinstat")) = false;
- if( grd_skinsurveylist.valueMatrix(i, grd_skinsurveylist.colRef("trobyn")) == "N"){
- grd_skinsurveylist.isReadOnly(i, grd_skinsurveylist.colRef("trobpart"), i, grd_skinsurveylist.colRef("skinstat")) = true;
- }else{
- grd_skinsurveylist.isReadOnly(i, grd_skinsurveylist.colRef("recstat"), i, grd_skinsurveylist.colRef("recstat")) = true;
- }
-
- if( grd_skinsurveylist.valueMatrix(i, grd_skinsurveylist.colRef("recstat")) == "T"){
- grd_skinsurveylist.rowStatus(i) = "1";
- }
- }
- }
-
- //피부관찰기록 이상유무 선택시 이벤트 처리
- function fChngTrobYn(pRow){
- if(grd_skinsurveylist.valueMatrix(pRow, grd_skinsurveylist.colRef("trobyn")) == "N"){
- grd_skinsurveylist.isReadOnly(pRow, grd_skinsurveylist.colRef("recstat"), pRow, grd_skinsurveylist.colRef("recstat")) = true;
- grd_skinsurveylist.isReadOnly(pRow, grd_skinsurveylist.colRef("trobpart"), pRow, grd_skinsurveylist.colRef("skinstat")) = true;
- grd_skinsurveylist.valueMatrix(pRow, grd_skinsurveylist.colRef("trobpart")) = "";
- grd_skinsurveylist.valueMatrix(pRow, grd_skinsurveylist.colRef("trobwidth")) = "";
- grd_skinsurveylist.valueMatrix(pRow, grd_skinsurveylist.colRef("trobheight")) = "";
- grd_skinsurveylist.valueMatrix(pRow, grd_skinsurveylist.colRef("troblength")) = "";
- grd_skinsurveylist.valueMatrix(pRow, grd_skinsurveylist.colRef("skinstat")) = "";
- }else{
- grd_skinsurveylist.isReadOnly(pRow, grd_skinsurveylist.colRef("recstat"), pRow, grd_skinsurveylist.colRef("skinstat")) = false;
- grd_skinsurveylist.isReadOnly(pRow, grd_skinsurveylist.colRef("recstat"), pRow, grd_skinsurveylist.colRef("recstat")) = true;
- }
- }
-
- //피부관찰기록 행 추가 처리
- function fInsertRow(){
- //fGetPatInfo();
- if(model.getValue("/root/viewmode") == "S"){
- return;
- }
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/hidden/opinfo/oplist");
- model.makeValue("/root/send/oprsrvno", model.getValue("/root/patinfo/operation/list/oprsrvno"));
-
- submit("TRMNP06802", false);
-
- if(getNodesetCount("/root/hidden/opinfo/oplist") < 1 ){
- return;
- }
-
- grd_skinsurveylist.addRow();
- var insRow = grd_skinsurveylist.rows-1;
- grd_skinsurveylist.valueMatrix(insRow, grd_skinsurveylist.colRef("recstat")) = "T";
- grd_skinsurveylist.valueMatrix(insRow, grd_skinsurveylist.colRef("opfromdt")) = model.getValue("/root/hidden/opinfo/oplist/opfromdt");
- grd_skinsurveylist.valueMatrix(insRow, grd_skinsurveylist.colRef("oproomnm")) = model.getValue("/root/hidden/opinfo/oplist/oproomnm");
- grd_skinsurveylist.valueMatrix(insRow, grd_skinsurveylist.colRef("perfdeptnm")) = model.getValue("/root/hidden/opinfo/oplist/perfdeptnm");
- grd_skinsurveylist.valueMatrix(insRow, grd_skinsurveylist.colRef("pid")) = model.getValue("/root/hidden/opinfo/oplist/pid");
- grd_skinsurveylist.valueMatrix(insRow, grd_skinsurveylist.colRef("hngnm")) = model.getValue("/root/hidden/opinfo/oplist/hngnm");
- grd_skinsurveylist.valueMatrix(insRow, grd_skinsurveylist.colRef("sexage")) = model.getValue("/root/hidden/opinfo/oplist/sexage");
- grd_skinsurveylist.valueMatrix(insRow, grd_skinsurveylist.colRef("opnm")) = model.getValue("/root/hidden/opinfo/oplist/opnm");
- grd_skinsurveylist.valueMatrix(insRow, grd_skinsurveylist.colRef("perfdrnm")) = model.getValue("/root/hidden/opinfo/oplist/perfdrnm");
- grd_skinsurveylist.valueMatrix(insRow, grd_skinsurveylist.colRef("drnm")) = model.getValue("/root/hidden/opinfo/oplist/drnm");
- grd_skinsurveylist.valueMatrix(insRow, grd_skinsurveylist.colRef("oprsrvno")) = model.getValue("/root/hidden/opinfo/oplist/oprsrvno");
- grd_skinsurveylist.valueMatrix(insRow, grd_skinsurveylist.colRef("trobyn")) = "N";
- grd_skinsurveylist.valueMatrix(insRow, grd_skinsurveylist.colRef("seqno")) = 0;
-
- fGridCellStyle();
- }
-
- //피부관찰기록 행 삭제 처리
- function fDeleteRow(pRow){
- if(grd_skinsurveylist.valueMatrix(pRow, grd_skinsurveylist.colRef("recstat")) == "T"){
- grd_skinsurveylist.valueMatrix(pRow, grd_skinsurveylist.colRef("recstat")) = "X";
- }else{
- grd_skinsurveylist.valueMatrix(pRow, grd_skinsurveylist.colRef("recstat")) = "D";
- grd_skinsurveylist.rowStatus(pRow) = 4;
- }
- //grd_skinsurveylist.deleteRow(pRow, false);
- fGridCellStyle();
- }
-
- //피부관찰기록 그리드 정보 출력
- function fPrint(){
- if(getNodesetCount("/root/main/skinserveyinfo/skinserveylist") < 1){
- messageBox("출력할 정보가 존재하지 않습니다.","I");
- return;
- }
-
- model.removeNodeset("/root/prntdata");
- model.makeNode("/root/prntdata");
- model.copyNode("/root/prntdata", "/root/main/skinserveyinfo");
- var sPrntPath = "/root/prntdata/skinserveylist";
- for(var i = 1 ; i <= getNodesetCount("/root/prntdata/skinserveylist") ; i++){
- var sSurveyPriod = model.getValue(sPrntPath + "["+i+"]/surveypriod");
- var sSurveyPlace = model.getValue(sPrntPath + "["+i+"]/surveyplace");
- var sSkinStat = model.getValue(sPrntPath + "["+i+"]/skinstat");
-
- if( sSurveyPriod != "-" && sSurveyPriod != "" ){
- model.setValue(sPrntPath + "["+ i +"]/surveypriod", model.getValue("/root/init/M0559list/M0559[cdid = '" + sSurveyPriod +"' ]/cdnm"));
- }
- if( sSurveyPlace != "-" && sSurveyPlace != "" ){
- model.setValue(sPrntPath + "["+ i +"]/surveyplace", model.getValue("/root/init/M0560list/M0560[cdid = '" + sSurveyPlace +"' ]/cdnm"));
- }
- if(sSkinStat != "" ){
- model.setValue(sPrntPath + "["+ i +"]/skinstat", model.getValue("/root/code/codeinfo/codelist[cdid = '" + sSkinStat +"' ]/cdnm"));
- }
- }
-
- exeReportPreview("RPMNP06800", "XMLSTR", ""); //임시 미리보기 창 활성화
- }
-
- //피부관찰기록 그리드 정보 엑셀저장
- function fSaveExcel(){
- grd_excel.refresh();
- if(getNodesetCount("/root/main/skinserveyinfo/skinserveylist") < 1){
- messageBox("Excel 출력할 정보가 존재하지 않습니다.","I");
- return;
- }
- var fileName = window.fileDialog("save", ",", false, "피부관찰기록_"+getCurrentDate(), "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
- if (fileName != "") {
- grd_excel.saveExcel(fileName, "sheetname:Sheet1;");
- }
- }
-
- //피부관찰기록 임시저장 또는 인증저장 처리
- function fSave(pFlag){
- model.removeNodeset("/root/send");
- //저장시 상단정보 재조회
- model.removeNodeset("/root/patinfo/paminfo/list");
- model.removeNodeset("/root/patinfo/operation/list");
-
- var node = getGlobalVariable("paminfo");
- setCSVToNode("/root/patinfo/paminfo", node);
-
- var node1 = getGlobalVariable("operation");
- setCSVToNode("/root/patinfo/operation", node1);
-
- //상단정보와 기록 대상 환자 정보 일치 확인
- if(model.getValue("/root/rectrgtinfo/recpid") != model.getValue("/root/patinfo/paminfo/list/pid")){
- messageBox("상단 환자정보와 기록할 환자정보가 불일치 하여 저장 할 수 없습니다.", "I");
- return;
- }
-
- if(model.getValue("/root/rectrgtinfo/recoprsrvno") != model.getValue("/root/patinfo/operation/list/oprsrvno")){
- messageBox("상단 수술정보와 기록할 수술정보가 불일치 하여 저장 할 수 없습니다.", "I");
- return;
- }
-
- switch(pFlag){
- case "T":
- break;
- case "C":
- //인증저장 번호 추출 및 기록 필수 조건 블럭킹
- var sSignNo = "";
- for(var i = grd_skinsurveylist.fixedRows ; i < grd_skinsurveylist.rows ; i++){
- if(grd_skinsurveylist.valueMatrix(i, grd_skinsurveylist.colRef("surveypriod")) == ""){
- messageBox("관찰시기 항목은 필수 입력 항목입니다.", "I");
- return;
- }
-
- if(grd_skinsurveylist.valueMatrix(i, grd_skinsurveylist.colRef("surveyplace")) == ""){
- messageBox("관찰장소 항목은 필수 입력 항목입니다.", "I");
- return;
- }
-
- if(grd_skinsurveylist.valueMatrix(i, grd_skinsurveylist.colRef("surveynm")) == ""){
- messageBox("관찰자 항목은 필수 입력 항목입니다.", "I");
- return;
- }
-
- if(grd_skinsurveylist.valueMatrix(i, grd_skinsurveylist.colRef("cnfmrnm")) == ""){
- messageBox("확인의 항목은 필수 입력 항목입니다.", "I");
- return;
- }
-
- if(grd_skinsurveylist.valueMatrix(i, grd_skinsurveylist.colRef("trobyn")) == "Y" &&
- grd_skinsurveylist.valueMatrix(i, grd_skinsurveylist.colRef("skinstat")) == "" ){
- messageBox("이상유무 'Y'일 경우 피부상태는 필수 입력 항목입니다.", "I");
- return;
- }
-
- if( grd_skinsurveylist.valueMatrix(i, grd_skinsurveylist.colRef("signno")) != ""){
- sSignNo = grd_skinsurveylist.valueMatrix(i, grd_skinsurveylist.colRef("signno"));
- }
-
- if(grd_skinsurveylist.rowStatus(i) == 0){
- grd_skinsurveylist.rowStatus(i) = 2;
- }
- }
-
- Sign.certreload = true;
-
- if (Sign.signprocess() == true){ // ▶ 전자인증 관련 환자 인적 정보를 보내줌.
- var wSigninfo
- = "pid" +"▦" // 01 등록번호
- + "orddd" +"▦" // 02 입원일자(입원,응급)/진료일자(외래)
- + "cretno" +"▦" // 03 생성번호
- + "signno" +"▦" // 04 서명번호(인증번호)
- + "recdd" +"▦" // 05 실제 기록이 이루어진 기록일자
- + "rectm" +"▦" // 06 실제 기록이 이루어진 기록시간
- + "recsaveflag" +"▦" // 07 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- + "signflag" +"▦" // 08 서명자료구분(01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- + "signgenrflag" +"▦" // 09 외래/입원구분(코드정의서 M0010 참조)
- + "formcd" +"▦" // 10 각 기록지별 서식코드
- + "orddeptcd" +"▦" // 11 진료부서코드
- + "orddrid" +"▦" // 12 진료의사ID (집도의)
- + "signbfcnts" +"▦" // 13 ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- + "signaftcnts" +"▩" // 14 ▶ 공인인증 처리후 데이터
- + sPid +"▦" // 01 등록번호
- + sOrddd +"▦" // 02 입원일자(입원,응급)/진료일자(외래)
- + sCretno +"▦" // 03 생성번호
- + sSignNo +"▦" // 04 서명번호(인증번호)
- + getCurrentDate() +"▦" // 05 실제 기록이 이루어진 기록일자
- + getCurrentTime() +"▦" // 06 실제 기록이 이루어진 기록시간
- + "N" +"▦" // 07 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- + "02" +"▦" // 08 서명자료구분(01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- + sSignGernalFlag +"▦" // 09 외래/입원구분(코드정의서 M0010 참조)
- + sFormCd +"▦" // 10 각 기록지별 서식코드
- + sOrdDeptCd +"▦" // 11 진료부서코드
- + sPerfdrId +"▦" // 12 진료의사ID (집도의)
- + Sign.signedInfos[1] +"▦" // 13 ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- + Sign.signedInfos[2] +"▩"; // 14 ▶ 공인인증 처리후 데이터
-
- model.makeValue("/root/send/signinfo", wSigninfo);
- }
- break;
- }
-
- model.makeValue("/root/send/recsavedata", grd_skinsurveylist.getUpdateData());
- if(submit("TXMNP06801", false) == true){
- fGetPatInfo();
- }
- }
-
- // ※ 인증데이터 생성함수 만들기
- function fMake_SignData(){
- Sign.addnode("/root/main/skinserveyinfo");
-
- var SignPath = Sign.XPATH_SIGNINFO + "/skinserveyinfo/skinserveylist";
- for(var i = 0 ; i <= getNodesetCount(SignPath) ; i++){
- var sSurveyPriod = model.getValue(SignPath + "["+i+"]/surveypriod");
- var sSurveyPlace = model.getValue(SignPath + "["+i+"]/surveyplace");
- var sSkinStat = model.getValue(SignPath + "["+i+"]/skinstat");
-
- if( sSurveyPriod != "-" && sSurveyPriod != "" ){
- model.setValue(SignPath + "["+ i +"]/surveypriod", model.getValue("/root/init/M0559list/M0559[cdid = '" + sSurveyPriod +"' ]/cdnm"));
- }
- if( sSurveyPlace != "-" && sSurveyPlace != "" ){
- model.setValue(SignPath + "["+ i +"]/surveyplace", model.getValue("/root/init/M0560list/M0560[cdid = '" + sSurveyPlace +"' ]/cdnm"));
- }
- if(sSkinStat != "" ){
- model.setValue(SignPath + "["+ i +"]/skinstat", model.getValue("/root/code/codeinfo/codelist[cdid = '" + sSkinStat +"' ]/cdnm"));
- }
- }
- }
-
- //피부관찰기록 그리드 버튼 클릭 이벤트 처리
- //이상부위 -> 부위 선택 화면 호출
- //관찰자, 확인의 -> 사용자 조회 화면 호출
- function fGridOnButtonClickEvent(){
- var iRow = grd_skinsurveylist.row;
- var iCol = grd_skinsurveylist.col;
-
- if (iRow < 2 ){
- return;
- }
-
- if( iCol == grd_skinsurveylist.colRef("trobpart")) {
- //부위 표시 POPUP 호출
- fPopupBedSoreImg();
- }
-
- if( iCol == grd_skinsurveylist.colRef("surveynm")) {
- var iRow = iRow - 1;
- var sGridXpath = "/root/main/skinserveyinfo/skinserveylist";
- var sSearchdd = model.getValue("/root/patinfo/operation/list/opcnfmdd");
- var sChargerNm = "";
- fUseridPopup("", sGridXpath+"["+iRow+"]/surveyid", sGridXpath+"["+iRow+"]/surveynm", "" , "", grd_skinsurveylist, "", sSearchdd);
- return;
- }
-
- if( iCol == grd_skinsurveylist.colRef("cnfmrnm")) {
- var iRow = iRow - 1;
- var sGridXpath = "/root/main/skinserveyinfo/skinserveylist";
- var sSearchdd = model.getValue("/root/patinfo/operation/list/opcnfmdd");
- var sChargerNm = "";
- fUseridPopup("", sGridXpath+"["+iRow+"]/cnfmrid", sGridXpath+"["+iRow+"]/cnfmrnm", "" , "", grd_skinsurveylist, "", sSearchdd);
- return;
- }
- }
-
- //관찰자, 확인의 이름 및 사용자 번호 입력값에 대한 정보 조회
- function fUserSelect(pRow, pCol){
- var nRow = pRow - 1;
- var rPath = "/root/main/skinserveyinfo/skinserveylist["+ nRow + "]/"
- var rUserNmColnm = "";
- var rUserIdColnm = "";
-
- if(pCol == grd_skinsurveylist.colRef("surveynm")){
- rUserNmColnm = "surveynm";
- rUserIdColnm = "surveyid";
- rDeptNmColnm = "surveydeptnm";
- rDeptCdColnm = "surveydeptcd";
- var wNode = "020";
- }else{
- rUserNmColnm = "cnfmrnm";
- rUserIdColnm = "cnfmrid";
- rDeptNmColnm = "cnfmrdeptnm";
- rDeptCdColnm = "cnfmrdeptcd";
- var wNode = "011";
- }
- var rUserInfo = model.getValue(rPath+rUserNmColnm).replace(/(^\s*)|(\s*$)/g, "");
- model.setValue(rPath+rUserNmColnm, "");
-
- if (rUserInfo == "") {
- grd_skinsurveylist.cellStyle("color", pRow, pCol, pRow, pCol) = "";
- grd_skinsurveylist.refresh();
- return;
- }
-
- //var wNode = "011";
- var sSearchdd = model.getValue("/root/patinfo/operation/list/opcnfmdd");
-
- //특정일자에 근무했던 정보를 가져오도록 수정
- fUserEnter(rPath, rUserIdColnm , rUserNmColnm, rDeptNmColnm, rDeptCdColnm, rUserInfo, grd_skinsurveylist, "all", wNode, sSearchdd);
-
- //정보가 없을 경우에는 빈칸으로 들어가서 edit 모드로 변경함.
- if (model.getValue(rPath+rUserIdColnm) =="") {
- grd_skinsurveylist.valueMatrix(pRow, pCol) = "";
- grd_skinsurveylist.refresh();
- grd_skinsurveylist.editCell();
- } else {
- grd_skinsurveylist.cellStyle("color", pRow, pCol, pRow, pCol) = "";
- }
- }
-
- //이상부위 선택 popup화면 호출
- function fPopupBedSoreImg(){
- var iRow = grd_skinsurveylist.row;
- var iCol = grd_skinsurveylist.col;
-
- //팝업창에 부위 값이 있으면 기존값 셋팅
- //이미저장되어있으면 수정하지 못하도록 확인버튼을 막아주는 flag를 set한다.
- var PartTail = grd_skinsurveylist.textmatrix(iRow,grd_skinsurveylist.colRef("trobpart"));
-
- if(isSearchString(PartTail, "(R)") == true){
- PartTail = PartTail.replace("(R)", ",(R),");
- }
-
- if(isSearchString(PartTail, "(L)") == true){
- PartTail = PartTail.replace("(L)", ",(L),");
- }
-
- WordLen = getStringLength(PartTail);
-
- if( PartTail.substr(WordLen -1, WordLen) ==","){
- PartTail = PartTail.substr(0, WordLen -1);
- }
-
- setParameter("partall", PartTail);
- setParameter('editable', 't');
- modal("SPMNP06800",1, event.screenX-200, event.screenY+50); //이미지호출
-
- //팝업에서 아무것도 선택하지 않고 close를 눌렀을때..
- if( getParameter("returnnull") == "close" ){
- return ;
- } else {
- //욕창발생부위 값을 grid에 set
- var retStr = getParameter('retStr');
- grd_skinsurveylist.valueMatrix(iRow, grd_skinsurveylist.colRef("trobpart")) = retStr;
-
- //그리드 상태값 변경
- if(grd_skinsurveylist.rowStatus(iRow) == 0){
- grd_skinsurveylist.rowStatus(iRow) = 2;
- }
- }
- }
- ]]>
- </script>
- <submission id="TRMNP06801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/skinserveylist"/>
- <submission id="TRMNP06802" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/oplist"/>
- <submission id="TXMNP06801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- <submission id="TRMNP03004" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/init/rosettelist"/>
- <submission id="TRMNP03002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/oproomlist"/>
- <submission id="TRMNW00001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/code/codelist"/>
- <submission id="TRMNP00001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/UserData/list"/>
- <submission id="TRMNP04903" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/hardcodeinfo"/>
- </model>
- <!-- 개발공통스크립트 -->
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
- <script type="javascript" src="../../../emr/carecomweb/js/SPMNP00001.js"/>
- <script type="javascript" src="../../../emr/carecomweb/js/ENRSignEngine.js"/>
- </xhtml:head>
- <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">수술환자피부관찰</caption>
- <group id="group3" scroll="auto" style="left:0px; top:13px; width:1195px; height:769px; ">
- <group id="grp_sea" style="left:0px; top:5px; width:1195px; height:35px; vertical-align:top; ">
- <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1195px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
- <caption id="caption2" class="search_name" style="left:21px; top:10px; width:86px; height:17px; ">수술일자 :</caption>
- <caption id="caption3" class="search_name" style="left:360px; top:10px; width:86px; height:17px; ">수 술 방 :</caption>
- <caption id="caption1" class="search_name" style="left:680px; top:10px; width:132px; height:17px; ">환자명/등록번호 :</caption>
- <caption id="caption7" class="search_no_b" style="left:207px; top:9px; width:12px; height:17px; ">~</caption>
- <line id="line13" class="line_4" style="x1:1105px; y1:7px; x2:1105px; y2:29px; "/>
- <input id="ipt_fromdd" ref="/root/main/cond/fromdd" class="input_search" inputtype="date" style="left:112px; top:9px; width:90px; height:19px; "/>
- <input id="ipt_todd" ref="/root/main/cond/todd" class="input_search" inputtype="date" style="left:225px; top:9px; width:90px; height:19px; "/>
- <select1 id="cmb_rosette" ref="/root/main/cond/oprosette" class="combo_default" appearance="minimal" style="left:450px; top:8px; width:92px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/rosettelist">
- <label ref="rosettenm"/>
- <value ref="rosettecd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.removenode("/root/send");
- model.makeNode("/root/send");
- model.makeValue("/root/send/opcnfmdd" ,model.getValue("/root/main/cond/fromdd"));
- model.makeValue("/root/send/rosette" ,model.getValue("/root/main/cond/oprosette"));
- if(submit("TRMNP03002")){ // 수술실코드 가져오기
- addComboItem("cmb_oproomlist","전체","","above");
- }
- ]]>
- </script>
- </select1>
- <select1 id="cmb_oproomlist" ref="/root/main/cond/oproomcd" appearance="minimal" style="left:544px; top:8px; width:97px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/oproomlist">
- <label ref="oproomnm"/>
- <value ref="oproomcd"/>
- </itemset>
- </choices>
- </select1>
- <input id="ipt_pid" ref="/root/main/cond/pid" style="left:818px; top:9px; width:100px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_srch", "DOMActivate");
- ]]>
- </script>
- </input>
- <button id="btn_srch" class="btn1_letter2" style="left:1124px; top:7px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSearch();
- ]]>
- </script>
- </button>
- </group>
- <datagrid id="grd_skinsurveylist" nodeset="/root/main/skinserveyinfo/skinserveylist" allowselection="false" caption="상태^수술일시^수술
방^집도과^등록번호^환자명^S/A^수술명(영문)^집도의^마취의^관찰시기^관찰장소^이상
유무^이상부위^크기(cm)^크기(cm)^크기(cm)^피부상태^관찰자^확인의^Remark^수술예약번호|상태^수술일시^수술
방^집도과^등록번호^환자명^S/A^수술명(영문)^집도의^마취의^관찰시기^관찰장소^이상
유무^이상부위^가로^세로^깊이^피부상태^관찰자^확인의^Remark^수술예약번호" colsep="^" colwidth="37, 105, 35, 47, 65, 55, 36, 162, 45, 45, 70, 70, 34, 94, 37, 37, 37, 75, 67, 75, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0" ellipsis="true" explorerbar="sortmove" frozencols="8" mergecellsfixedrows="byrowrec" rowheader="update" rowsep="|" tooltip="true" style="left:0px; top:76px; width:1194px; height:667px; ">
- <col disabled="true" ref="recstat" type="combo" style="font-weight:bold; text-align:center; ">
- <choices>
- <item>
- <label>임시</label>
- <value>T</value>
- </item>
- <item>
- <label>저장</label>
- <value>S</value>
- </item>
- <item>
- <label>확정</label>
- <value>C</value>
- </item>
- <item>
- <label>삭제</label>
- <value>D</value>
- </item>
- </choices>
- </col>
- <col ref="opfromdt" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
- <col ref="oproomnm" style="text-align:center; "/>
- <col ref="perfdeptnm" style="text-align:center; "/>
- <col ref="pid" style="text-align:center; "/>
- <col ref="hngnm" style="text-align:center; "/>
- <col ref="sexage" style="text-align:center; "/>
- <col ref="opnm"/>
- <col ref="perfdrnm" style="text-align:center; "/>
- <col ref="drnm" style="text-align:center; "/>
- <col ref="surveypriod" type="combo">
- <choices>
- <itemset nodeset="/root/init/M0559list/M0559">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="surveyplace" type="combo">
- <choices>
- <itemset nodeset="/root/init/hardcodeinfo">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="trobyn" type="combo">
- <choices>
- <item>
- <label>Y</label>
- <value>Y</value>
- </item>
- <item>
- <label>N</label>
- <value>N</value>
- </item>
- </choices>
- </col>
- <col ref="trobpart" type="inputbutton"/>
- <col ref="trobwidth" type="input" style="text-align:center; "/>
- <col ref="trobheight" type="input" style="text-align:center; "/>
- <col ref="troblength" type="input" style="text-align:center; "/>
- <col ref="skinstat" type="combo">
- <choices>
- <itemset nodeset="/root/code/codeinfo/codelist">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="surveynm" type="inputbutton"/>
- <col ref="cnfmrnm" type="inputbutton"/>
- <col ref="remark" type="input"/>
- <col ref="oprsrvno" visibility="hidden"/>
- <col ref="surveyid" visibility="hidden"/>
- <col ref="cnfmrid" visibility="hidden"/>
- <col ref="signno" visibility="hidden"/>
- <col ref="opcnfmdd" visibility="hidden"/>
- <col ref="cnfmrdeptcd" visibility="hidden"/>
- <col ref="cnfmrdeptnm" visibility="hidden"/>
- <col ref="surveydeptcd" visibility="hidden"/>
- <col ref="surveydeptnm" visibility="hidden"/>
- <col ref="seqno" visibility="hidden"/>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- fGridOnButtonClickEvent();
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if( grd_skinsurveylist.col == grd_skinsurveylist.colRef("surveynm") || grd_skinsurveylist.col == grd_skinsurveylist.colRef("cnfmrnm")) {
- fUserSelect(grd_skinsurveylist.row, grd_skinsurveylist.col); //사원찾기
- }else if(grd_skinsurveylist.col == grd_skinsurveylist.colRef("trobyn")){
- fChngTrobYn(grd_skinsurveylist.row);
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_skinsurveylist.gridToInstance();
- ]]>
- </script>
- </datagrid>
- <caption id="caption9" class="tit_2" style="left:0px; top:54px; width:111px; height:14px; vertical-align:middle; margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">피부관찰기록리스트</caption>
- <button id="btn_chgnmode" class="btn2_letter4" style="left:885px; top:50px; width:64px; height:19px; ">
- <caption>기록모드</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetPatInfo();
- ]]>
- </script>
- </button>
- <button id="btn_addrow" class="btn2_letter3" style="left:952px; top:50px; width:53px; height:19px; ">
- <caption>행추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fInsertRow();
- ]]>
- </script>
- </button>
- <button id="btn_delrow" class="btn2_letter3" style="left:1008px; top:50px; width:53px; height:19px; ">
- <caption>행삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(grd_skinsurveylist.row < 2 || grd_skinsurveylist.row == 0){
- messageBox("기록삭제 할 기록 정보를 선택하십시요", "I");
- return;
- }else{
- fDeleteRow(grd_skinsurveylist.row);
- }
- //인증저장도 삭제할수 있게 변경 2010.05.03 K. J. M
- //else if(grd_skinsurveylist.valueMatrix(grd_skinsurveylist.row, grd_skinsurveylist.colRef("recstat")) == "C" ){
- // messageBox("인증저장 된 기록은 삭제 처리 할 수 없습니다.","I");
- // return;
- //}
- ]]>
- </script>
- </button>
- <button id="btn_tmpsave" class="btn2_letter4" style="left:1064px; top:50px; width:64px; height:19px; ">
- <caption>임시저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSave("T");
- ]]>
- </script>
- </button>
- <button id="btn_save" class="btn5_letter4" style="left:1131px; top:50px; width:64px; height:19px; ">
- <caption>인증저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSave("C");
- ]]>
- </script>
- </button>
- <line id="line5" class="line_3" style="x1:0px; y1:745px; x2:1195px; y2:745px; "/>
- <button id="btn_print" class="btn2_letter2" style="left:1096px; top:748px; width:42px; height:19px; ">
- <caption>출력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fPrint();
- ]]>
- </script>
- </button>
- <button id="btn_saveexcel" class="btn2_letter3" style="left:1141px; top:748px; width:53px; height:19px; ">
- <caption>Excel</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSaveExcel();
- ]]>
- </script>
- </button>
- <line id="line1" class="line_1" style="x1:0px; y1:71px; x2:1194px; y2:71px; "/>
- <output id="opt_recpatinfo" ref="/root/rectrgtinfo/patinfo" class="output_fix" style="left:162px; top:51px; width:401px; height:19px; font-weight:bold; padding-left:10; border-width:2px; "/>
- <output id="output1" ref="/root/rectrgtinfo/recpid" visibility="hidden" style="left:569px; top:50px; width:15px; height:19px; "/>
- <output id="output2" ref="/root/rectrgtinfo/recoprsrvno" visibility="hidden" style="left:587px; top:50px; width:15px; height:19px; "/>
- <datagrid id="grd_excel" nodeset="/root/main/skinserveyinfo/skinserveylist" visibility="hidden" caption="상태^수술일시^수술
방^집도과^등록번호^환자명^S/A^수술명(영문)^집도의^마취의^관찰시기^관찰장소^이상
유무^이상부위^크기(cm)^크기(cm)^크기(cm)^피부상태^관찰자^확인의^Remark|상태^수술일시^수술
방^집도과^등록번호^환자명^S/A^수술명(영문)^집도의^마취의^관찰시기^관찰장소^이상
유무^이상부위^가로^세로^길이^피부상태^관찰자^확인의^Remark" colsep="^" colwidth="37, 105, 35, 47, 65, 55, 36, 162, 45, 45, 70, 70, 34, 94, 37, 37, 37, 75, 67, 75, 200" mergecellsfixedrows="byrowrec" rowsep="|" style="left:610px; top:51px; width:50px; height:10px; ">
- <col disabled="true" ref="recstat" type="combo" style="font-weight:bold; text-align:center; ">
- <choices>
- <item>
- <label>임시</label>
- <value>T</value>
- </item>
- <item>
- <label>저장</label>
- <value>S</value>
- </item>
- <item>
- <label>확정</label>
- <value>C</value>
- </item>
- </choices>
- </col>
- <col ref="opfromdt" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
- <col ref="oproomnm" style="text-align:center; "/>
- <col ref="perfdeptnm" style="text-align:center; "/>
- <col ref="pid" style="text-align:center; "/>
- <col ref="hngnm" style="text-align:center; "/>
- <col ref="sexage" style="text-align:center; "/>
- <col ref="opnm"/>
- <col ref="perfdrnm" style="text-align:center; "/>
- <col ref="drnm" style="text-align:center; "/>
- <col ref="surveypriod" type="combo">
- <choices>
- <itemset nodeset="/root/init/M0559list/M0559">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="surveyplace" type="combo">
- <choices>
- <itemset nodeset="/root/init/M0560list/M0560">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="trobyn" type="combo">
- <choices>
- <item>
- <label>Y</label>
- <value>Y</value>
- </item>
- <item>
- <label>N</label>
- <value>N</value>
- </item>
- </choices>
- </col>
- <col ref="trobpart" type="inputbutton"/>
- <col ref="trobwidth" type="input" style="text-align:center; "/>
- <col ref="trobheight" type="input" style="text-align:center; "/>
- <col ref="troblength" type="input" style="text-align:center; "/>
- <col ref="skinstat" type="combo">
- <choices>
- <itemset nodeset="/root/code/codeinfo/codelist">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="surveynm"/>
- <col ref="cnfmrnm"/>
- <col ref="remark"/>
- </datagrid>
- </group>
- </xhtml:body>
- </xhtml:html>
|