123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fInitialize(){
-
- //사용자 정보가 없으면 닫기
- fGetPatInfo();
-
- //값 초기화
- fValueInit();
-
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "");
- model.makeValue("/root/main/recinfo/recitem/CI080002", getUserInfo("dutplcecd"));
- model.makeValue("/root/main/recinfo/recitem/CI080003", getUserInfo("usernm"));
-
- model.refresh();
- }
- function fValueInit(){
- for(var i=4; i<=22; i++){
- if(i<10){
- model.setValue("/root/main/recinfo/recitem/CI08000"+i, "1");
- }else{
- if(i==19){
- model.setValue("/root/main/recinfo/recitem/CI0800"+i, "");
- }else{
- model.setValue("/root/main/recinfo/recitem/CI0800"+i, "1");
- }
- }
- }
- }
- /**
- * 선택한 환자 정보 설정
- */
- function fGetPatInfo() {
- var node = getGlobalVariable("paminfo");
- setCSVToNode("/root/main/session/paminfo", node);
- if (model.getValue("/root/main/session/paminfo/list/pid") == "") {
- messageBox("환자를 선택하지", "E007");
- model.close();
- } else {
- var chosflag=model.getValue("/root/main/session/paminfo/list/ioflag");
- model.makeValue("/root/main/recinfo/patinfo/instcd", model.getValue("/root/main/session/paminfo/list/instcd"));
- model.makeValue("/root/main/recinfo/patinfo/pid", model.getValue("/root/main/session/paminfo/list/pid"));
- model.makeValue("/root/main/recinfo/patinfo/hngnm", model.getValue("/root/main/session/paminfo/list/hngnm"));
- model.makeValue("/root/main/recinfo/patinfo/sage", model.getValue("/root/main/session/paminfo/list/sex")+"/"+model.getValue("/root/main/session/paminfo/list/age"));
- if(chosflag=="O"|| chosflag=="S"){
- model.makeValue("/root/main/recinfo/patinfo/orddd", model.getValue("/root/main/session/paminfo/list/orddd"));
- }else{
- model.makeValue("/root/main/recinfo/patinfo/orddd", model.getValue("/root/main/session/paminfo/list/indd"));
- }
- model.makeValue("/root/main/recinfo/patinfo/cretno", model.getValue("/root/main/session/paminfo/list/cretno"));
- model.makeValue("/root/main/recinfo/patinfo/chosflag", chosflag);
- model.makeValue("/root/main/recinfo/patinfo/orddeptcd", model.getValue("/root/main/session/paminfo/list/orddeptcd"));
- model.makeValue("/root/main/recinfo/patinfo/recflag", "CI08");
- model.makeValue("/root/main/recinfo/recitem/CI080001", getCurrentDate());
- model.copyNode("/root/send/reqdata/patinfo", "/root/main/recinfo/patinfo");
- submit("TRADB71001");
- }
- }
- /**
- * 원무 정보 변경
- */
- function fChangePatInfo(){
- var temp=model.getValue("/root/temp/chemotitle").split("|");
- model.setValue("/root/main/recinfo/patinfo/orddd", temp[2]);
- model.setValue("/root/main/recinfo/patinfo/cretno", temp[3]);
- model.setValue("/root/main/recinfo/patinfo/chosflag", temp[4]);
- model.makeValue("/root/main/recinfo/patinfo/writeyn", temp[5]);
- model.refresh();
- }
- /**
- * 정보저장
- */
- function fsave(){
- if(model.getValue("/root/temp/chemotitle")==null || model.getValue("/root/temp/chemotitle")==""){
- messageBox("항암프로토콜 수진이력을 선택 후 진행하여 주십시오", "I", "");
- return;
- }
-
- var savedata = "instcd▦pid▦orddd▦cretno▦chosflag▦recflag▦writeyn▦itemcd▦itemval1▦fstrgstrid▦lastupdtrid▩";
- var datastring="";
- for(var i=1; i<=22; i++){
- if(i<10){
- datastring=datastring+model.getValue("/root/main/recinfo/patinfo/instcd") +"▦" +
- model.getValue("/root/main/recinfo/patinfo/pid") +"▦" +
- model.getValue("/root/main/recinfo/patinfo/orddd") +"▦" +
- model.getValue("/root/main/recinfo/patinfo/cretno") +"▦" +
- model.getValue("/root/main/recinfo/patinfo/chosflag") +"▦" +
- model.getValue("/root/main/recinfo/patinfo/recflag") +"▦" +
- model.getValue("/root/main/recinfo/patinfo/writeyn") +"▦" +
- "CI08000"+i+"▦" +
- model.getValue("/root/main/recinfo/recitem/CI08000"+i) +"▦" +
- getUserInfo("userid")+"▦" +
- getUserInfo("userid")+"▩";
- }else{
- datastring=datastring+model.getValue("/root/main/recinfo/patinfo/instcd") +"▦" +
- model.getValue("/root/main/recinfo/patinfo/pid") +"▦" +
- model.getValue("/root/main/recinfo/patinfo/orddd") +"▦" +
- model.getValue("/root/main/recinfo/patinfo/cretno") +"▦" +
- model.getValue("/root/main/recinfo/patinfo/chosflag") +"▦" +
- model.getValue("/root/main/recinfo/patinfo/recflag") +"▦" +
- model.getValue("/root/main/recinfo/patinfo/writeyn") +"▦" +
- "CI0800"+i+"▦" +
- model.getValue("/root/main/recinfo/recitem/CI0800"+i) +"▦" +
- getUserInfo("userid")+"▦" +
- getUserInfo("userid")+"▩";
- }
- }
- model.removenode("/root/send/savedata");
- model.makeValue("/root/send/savedata", savedata + datastring);
- if(submit("TXADB71002")){
- messageBox("저장되었습니다","I", "");
- model.close();
- }
- }
- /**
- * 환자 기록 검색
- */
- function fSearchRecItem(){
- model.copyNode("/root/send/reqdata/patinfo", "/root/main/recinfo/patinfo");
- if(submit("TRADB71003")){
- var count =getNodesetCnt(model, "/root/temp/recdata");
- if(count > 0){
- for(var i=1; i<=22; i++){
- if(i<10){
- model.makeValue("/root/main/recinfo/recitem/CI08000"+i, model.getValue("/root/temp/recdata[itemcd='CI08000"+i+"']/itemval1"));
- }else{
- model.makeValue("/root/main/recinfo/recitem/CI0800"+i, model.getValue("/root/temp/recdata[itemcd='CI0800"+i+"']/itemval1"));
- }
- }
- }else{
- fValueInit();
- fChangePatInfo();
- }
- }
- model.refresh();
- }
|