SMPMC06500.js 134 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051
  1. //var clockTimer; (오류가 많이 나 일단 주석처리_20090709)
  2. function fready(){
  3. //선택진료신청서 출력시 코드에 맞게 출력하기 위해 원무공통코드조회
  4. //submit("TRPMC06506");
  5. //원무사용 기초코드 조회 cache기능 추가 오류심할시 위 주석으로 대체할것
  6. if ( copyFromCache("TRPMC06506_depttree","/root/hidden/init")){
  7. //
  8. }else{
  9. if (submit("TRPMC06506")) {
  10. storeIntoCache("TRPMC06506_depttree","/root/hidden/init","540");
  11. }
  12. }
  13. // 선택진료확인 SPPMC06500 팝업여부 따라 신청인 서명 버튼 초기 활성화 유무 팝업시 환자 모니터 뜬 후 활성화 됨
  14. var sOrdfild = model.getValue("/root/hidden/init/P0022list/P0022[cdid = '310']/cdnm");
  15. if( sOrdfild =='Y'){
  16. button6.disabled = true;
  17. }else{
  18. button6.disabled = false;
  19. }
  20. //사인패드 초기화
  21. var gPid, gAprvamt, gAprvflag, gAprvdd, gAprvtm, gAprvno, gInstcd;
  22. // 기본초기화셋팅
  23. fInitialize();
  24. addComboItem("cmb_reforddeptcd" , "전체","%","above");
  25. addComboItem("cmb_reforddrid" , "전체","%","above");
  26. //파라미터 넘어온 기본값 셋팅 후 조회
  27. fsetOpenData();
  28. //파라미터 값중 flag값이 upt(수정)면 수정한다는 의미이니까 조회한내용중 첫번재 row를 대상으로 dbclick이벤트 날린다.
  29. //파라미터 값중 flag값이 ins(입력)면 진료과 주치의 선택의 정보를 조회하여 해당 값으로 정보를 셋팅한다. (이미되있음)
  30. var flag = model.getValue("/root/main/patappinfo/patappinfo1/flag");
  31. if(flag == "upt"){
  32. grd_listinfo.row = 1;
  33. var row = grd_listinfo.row;
  34. var pid = model.getValue("/root/main/specordapp/specordapplist[" + row +"]/pid");
  35. var choiflag = model.getValue("/root/main/specordapp/specordapplist[" + row +"]/choiflag");
  36. if (row >= 1) {
  37. if(!isNull(pid)){
  38. //기존 작성부 data초기화
  39. fWritenInitial();
  40. //선택한 내역서 수정을 위하여 선택서 영역에 셋팅(원본, 수정본)
  41. fSpecOrdSetting();
  42. model.setValue("/root/hidden/status/value","u");
  43. submit("TRPMC06502");
  44. model.copyNode("/root/hidden/patappinfo","/root/main/patappinfo");
  45. //sign 한 값이 있는가 확인해서 표시등에 표시해준다.
  46. fSignStatChk(choiflag);
  47. }
  48. model.refresh();
  49. }
  50. }
  51. //선택진료확인 SPPMC06500 팝업여부
  52. if( sOrdfild =='Y'){
  53. fbutton13_monitor();
  54. button13.visible = true;
  55. button6.disabled = false;
  56. } else{
  57. button13.visible = false;
  58. }
  59. model.refresh();
  60. }
  61. function fInitialize(num){
  62. button10.disabled = true;
  63. // 조회부 - 정보, 리스트 초기화
  64. model.resetInstanceNode("/root/send/data1");
  65. model.resetInstanceNode("/root/main/patinfo/patinfolist");
  66. var today = getCurrentDate();
  67. model.setValue("/root/send/data1/refflag","1");
  68. model.setValue("/root/send/data1/ordtype","%");
  69. model.setValue("/root/send/data1/choiflag","A");
  70. model.setValue("/root/send/data1/orddd",today);
  71. model.setValue("/root/send/data1/fromdd",today);
  72. model.setValue("/root/send/data1/onlyflag","Y");
  73. //진료과, 주치의 초기값셋팅(전체값이 없어서 넣음)
  74. var deptnode = instance1.root.hidden.init;
  75. var deptnewNode = instance1.root.init.orddeptcd;
  76. deptnode.appendChild(deptnewNode);
  77. var drnode = instance1.root.hidden.init;
  78. var drnewNode = instance1.root.init.orddrid;
  79. drnode.appendChild(drnewNode);
  80. model.resetInstanceNode("/root/send/data2");
  81. model.resetInstanceNode("/root/send/data3");
  82. model.resetInstanceNode("/root/send/search1");
  83. model.resetInstanceNode("/root/send/data4");
  84. model.resetInstanceNode("/root/send/data5");
  85. model.resetInstanceNode("/root/main/specordapp/specordapplist");
  86. model.resetInstanceNode("/root/main/specordapp/drspecordapplist");
  87. // 작성부 초기화
  88. fWritenInitial(num);
  89. // 숨겨진 그리드 머지
  90. grd_specgridlist.mergeByFree(2,1,8,1);
  91. grd_specgridlist.mergeByFree(0,1,1,2);
  92. //사인패드 초기화
  93. fsignpad_init();
  94. button20.disabled = true;
  95. bt_Sign_Req.disabled = true;
  96. bt_Sign_Save.disabled = true;
  97. button9.disabled = true;
  98. button8.disabled = true;
  99. button11.disabled = true;
  100. // 작성부 과에 따른 의사 보여주기.
  101. fCngDeptSetDrid();
  102. model.refresh();
  103. }
  104. //작성부 진료과에 따른 의사셋팅
  105. function fCngDeptSetDrid() {
  106. var orddeptcd = model.getValue("/root/main/patappinfo/patappinfo1/orddeptcd");
  107. var orddrid = model.getValue("/root/main/patappinfo/patappinfo1/orddrid");
  108. if (orddeptcd != "" || orddeptcd != "-" || orddeptcd != null) {
  109. cmb_inpordrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp='" + orddeptcd + "']";
  110. cmb_inpordrid.disabled = false;
  111. } else {
  112. cmb_inpordrid.disabled = true;
  113. }
  114. model.refresh();
  115. }
  116. function fsetOpenData(){
  117. if( checkOpener() ){
  118. // 20090608 수정추가 외래든 입원이든 일단 무조건 선택구분은 일괄위임으로 간다.
  119. model.setValue("/root/main/patappinfo/patappinfo1/choiflag", "B");
  120. var today = getCurrentDate();
  121. model.setValue("/root/send/data1/refflag" , "1");
  122. model.setValue("/root/send/data1/refvalue" , model.getValue("/root/main/patappinfo/patappinfo1/pid"));
  123. model.setValue("/root/send/data1/ordtype" , "%");//model.getValue("/root/main/patappinfo/patappinfo1/ordtype"));
  124. model.setValue("/root/send/data1/orddeptcd" , "%");
  125. model.setValue("/root/send/data1/orddrid" , "%");
  126. //model.setValue("/root/send/data1/orddeptcd" , model.getValue("/root/main/patappinfo/patappinfo1/orddeptcd"));
  127. //model.setValue("/root/send/data1/orddrid" , model.getValue("/root/main/patappinfo/patappinfo1/orddrid"));
  128. var ordddchk = model.getValue("/root/main/patappinfo/patappinfo1/orddd");
  129. if(ordddchk == "" || ordddchk == null){
  130. model.setValue("/root/send/data1/orddd", today);
  131. }else{
  132. model.setValue("/root/send/data1/orddd", model.getValue("/root/main/patappinfo/patappinfo1/orddd"));
  133. }
  134. model.setValue("/root/send/data1/orddd1","");
  135. var fromddchk = model.getValue("/root/main/patappinfo/patappinfo1/fromdd");
  136. if(fromddchk == "" || fromddchk == null){
  137. model.setValue("/root/send/data1/fromdd", today);
  138. }else {
  139. model.setValue("/root/send/data1/fromdd", model.getValue("/root/main/patappinfo/patappinfo1/fromdd"));
  140. }
  141. model.setValue("/root/send/data1/todd","");
  142. model.setValue("/root/send/data1/choiflag","");
  143. model.setValue("/root/send/data1/onlyflag","Y");
  144. // 의사가 저장한 선택진료여부 데이터 조회
  145. var sOrdfild = model.getValue("/root/hidden/init/P0022list/P0022[cdid = '330']/cdnm");
  146. if( sOrdfild =='Y'){
  147. model.setValue("/root/send/data1/drflag","Y");
  148. }else{
  149. model.setValue("/root/send/data1/drflag","N");
  150. }
  151. var refflag = model.getValue("/root/send/data1/refflag");
  152. var refvalue = model.getValue("/root/send/data1/refvalue");
  153. var ordtype = model.getValue("/root/send/data1/ordtype");
  154. var orddeptcd = model.getValue("/root/send/data1/orddeptcd");
  155. var orddrid = model.getValue("/root/send/data1/orddrid");
  156. model.setValue("/root/send/data1/rordtype" , model.getValue("/root/main/patappinfo/patappinfo1/ordtype"));
  157. model.setValue("/root/send/data1/rorddrid" , model.getValue("/root/main/patappinfo/patappinfo1/orddrid"));
  158. model.setValue("/root/send/data1/rorddeptcd" , model.getValue("/root/main/patappinfo/patappinfo1/orddeptcd"));
  159. if(refflag != "" && refvalue != "" && ordtype != "" && orddeptcd != "" && orddrid != ""){
  160. submit("TRPMC06507");
  161. model.copyNode("/root/main/specordapp" ,"/root/hidden2/specordapp");
  162. model.copyNode("/root/main/batchappinfo/patappinfo3","/root/hidden2/batchappinfo/patappinfo3");
  163. model.copyNode("/root/main/batchappinfo/patappinfo4","/root/hidden2/batchappinfo/patappinfo4");
  164. model.copyNode("/root/main/batchappinfo/patappinfo5","/root/hidden2/batchappinfo/patappinfo5");
  165. model.copyNode("/root/main/batchappinfo/patappinfo6","/root/hidden2/batchappinfo/patappinfo6");
  166. model.copyNode("/root/main/batchappinfo/patappinfo7","/root/hidden2/batchappinfo/patappinfo7");
  167. model.copyNode("/root/main/batchappinfo/patappinfo8","/root/hidden2/batchappinfo/patappinfo8");
  168. model.copyNode("/root/main/batchappinfo/patappinfo9","/root/hidden2/batchappinfo/patappinfo9");
  169. //model.removeNodeset("/root/hidden2");
  170. }
  171. // 20091027 의사 저장한 선택진료 신청 리스트 셋팅
  172. if(!isNull(model.getValue("/root/main/specordapp/drspecordapplist/choiflag"))){
  173. if(model.getValue("/root/main/specordapp/drspecordapplist/choiflag") !="C"){
  174. model.setValue("/root/main/patappinfo/patappinfo1/choiflag", model.getValue("/root/main/specordapp/drspecordapplist/choiflag"));
  175. }else if(model.getValue("/root/main/specordapp/drspecordapplist/choiflag") =="C") {
  176. model.setValue("/root/main/patappinfo/patappinfo1/choiflag","D");
  177. }
  178. }
  179. // 선택구분 확인 - 일괄위임으로 기본셋팅한다.
  180. // 20090608 수정추가 외래든 입원이든 일단 무조건 선택구분은 일괄위임으로 간다.
  181. var orddeptcd = model.getValue("/root/main/patappinfo/patappinfo1/orddeptcd");
  182. var orddrid = model.getValue("/root/main/patappinfo/patappinfo1/orddrid");
  183. var value = model.getValue("/root/hidden/status/value");
  184. if( orddeptcd != "" && orddrid != ""){
  185. //fBatchNon("Y");
  186. fBatchNon2();
  187. }
  188. // 20091027 의사 저장한 선택진료 신청 리스트 셋팅
  189. if(model.getValue("/root/main/specordapp/drspecordapplist/choiflag") =="C"){
  190. var drspec_cnt = getNodesetCount("/root/main/specordapp/drspecordapplist");
  191. var rdcd = model.getValue("/root/main/patappinfo/patappinfo6/rdcd");
  192. var nmcd = model.getValue("/root/main/patappinfo/patappinfo4/nmcd");
  193. var imcd = model.getValue("/root/main/patappinfo/patappinfo3/imcd");
  194. var apcd = model.getValue("/root/main/patappinfo/patappinfo5/apcd");
  195. var npcd = model.getValue("/root/main/patappinfo/patappinfo9/npcd");
  196. var anspecyn = model.getValue("/root/main/patappinfo/patappinfo8/anspecyn");
  197. var rtcd = model.getValue("/root/main/patappinfo/patappinfo7/rtcd");
  198. for (i=1 ; i<= drspec_cnt ; i++){
  199. if(model.getValue("/root/main/specordapp/drspecordapplist["+i+"]/nochoiyn") =="Y"){
  200. var specdeptcd = model.getValue("/root/main/specordapp/drspecordapplist["+i+"]/specdeptcd");
  201. var specd = "";
  202. switch(specdeptcd){
  203. case rdcd : specd="rdcd"; break;
  204. case nmcd: specd="nmcd"; break;
  205. case imcd : specd="imcd"; break;
  206. case apcd : specd="apcd"; break;
  207. case npcd : specd="npcd"; break;
  208. case anspecyn : specd="anspecyn"; break;
  209. case rtcd : specd="rtcd"; break;
  210. }
  211. if(specd=="rdcd"){
  212. model.setValue("/root/main/patappinfo/patappinfo6/rdspecyn","Y");
  213. fbol_rd();
  214. }else if(specd=="nmcd"){
  215. model.setValue("/root/main/patappinfo/patappinfo4/nmspecyn","Y");
  216. fbol_nm();
  217. }else if(specd=="imcd"){
  218. model.setValue("/root/main/patappinfo/patappinfo3/lmspecyn","Y");
  219. fbol_lm();
  220. }else if(specd=="apcd"){
  221. model.setValue("/root/main/patappinfo/patappinfo5/apspecyn","Y");
  222. fbol_ap();
  223. }else if(specd=="npcd"){
  224. model.setValue("/root/main/patappinfo/patappinfo9/npspecyn","Y");
  225. fbol_np();
  226. }else if(specd=="anspecyn"){
  227. model.setValue("/root/main/patappinfo/patappinfo8/anspecyn","Y");
  228. fbol_an();
  229. }else if(specd=="rtcd"){
  230. model.setValue("/root/main/patappinfo/patappinfo7/rtspecyn","Y");
  231. fbol_rt();
  232. }
  233. }
  234. }
  235. }
  236. }
  237. }
  238. // 선택한 내역서 수정을 위하여 선택서 영역에 셋팅(원본, 수정본)
  239. function fSpecOrdSetting() {
  240. var row = grd_listinfo.row;
  241. var pid = model.getValue("/root/main/specordapp/specordapplist[" + row + "]/pid");
  242. var choiflag = model.getValue("/root/main/specordapp/specordapplist[" + row + "]/choiflag");
  243. var ordtype = model.getValue("/root/main/specordapp/specordapplist[" + row + "]/ordtype");
  244. var orddd = model.getValue("/root/main/specordapp/specordapplist[" + row + "]/orddd");
  245. var orddetcd = model.getValue("/root/main/specordapp/specordapplist[" + row + "]/orddeptcd");
  246. var orddrid = model.getValue("/root/main/specordapp/specordapplist[" + row + "]/orddrid");
  247. var fromdd = model.getValue("/root/main/specordapp/specordapplist[" + row + "]/fromdd");
  248. var todd = model.getValue("/root/main/specordapp/specordapplist[" + row + "]/todd");
  249. var seqno = model.getValue("/root/main/specordapp/specordapplist[" + row + "]/seqno");
  250. model.setValue("/root/send/data4/pid",pid);
  251. model.setValue("/root/send/data4/choiflag",choiflag);
  252. model.setValue("/root/send/data4/ordtype",ordtype);
  253. model.setValue("/root/send/data4/orddd",orddd);
  254. model.setValue("/root/send/data4/orddeptcd",orddetcd);
  255. // 작성부 진료과에 따른 의사 셋팅,
  256. fCngDeptSetDrid();
  257. model.setValue("/root/send/data4/orddrid",orddrid);
  258. model.setValue("/root/send/data4/fromdd",fromdd);
  259. model.setValue("/root/send/data4/todd",todd);
  260. model.setValue("/root/send/data4/seqno",seqno);
  261. }
  262. //기여부체크
  263. function fBefRgstYN() {
  264. //1.환자번호, 진료과, 주치의, 진료형태를 서브밋 셋하고 체크한다.
  265. model.setValue("/root/send/data7/pid" ,model.getValue("/root/main/patappinfo/patappinfo1/pid"));
  266. model.setValue("/root/send/data7/ordtype" ,model.getValue("/root/main/patappinfo/patappinfo1/ordtype"));
  267. model.setValue("/root/send/data7/orddeptcd" ,model.getValue("/root/main/patappinfo/patappinfo1/orddeptcd"));
  268. model.setValue("/root/send/data7/orddrid" ,model.getValue("/root/main/patappinfo/patappinfo1/orddrid"));
  269. model.setValue("/root/send/data7/orddd" ,model.getValue("/root/main/patappinfo/patappinfo1/orddd"));
  270. model.setValue("/root/send/data7/fromdd" ,model.getValue("/root/main/patappinfo/patappinfo1/fromdd"));
  271. var pid = model.getValue("/root/main/patappinfo/patappinfo1/pid");
  272. var ordtype = model.getValue("/root/main/patappinfo/patappinfo1/ordtype");
  273. var orddeptcd = model.getValue("/root/main/patappinfo/patappinfo1/orddeptcd");
  274. var orddrid = model.getValue("/root/main/patappinfo/patappinfo1/orddrid");
  275. var orddd = model.getValue("/root/main/patappinfo/patappinfo1/orddd");
  276. var fromdd = model.getValue("/root/main/patappinfo/patappinfo1/fromdd");
  277. // 2. 문제 없으면 날린다. (pamcommweb)
  278. if(pid != "" && ordtype != "" && orddeptcd != "" && orddrid != "" && orddd != "" && fromdd != ""){
  279. submit("TRPMC06505");
  280. }
  281. return true;
  282. }
  283. function fChoiValue(choiflag){
  284. //전체, 환자번호, 환자성명, 주진료과, 진료형태
  285. model.resetInstanceNode("/root/send/data1/refvalue");
  286. if (choiflag == '0') {
  287. ipt_refinput.visible = false;
  288. cmb_reforddeptcd.visible = false;
  289. cmb_refordtype.visible = false;
  290. ipt_refdate1.visible = false;
  291. ipt_refdate2.visible = false;
  292. cmb_signflag.visible = false;
  293. } else if (choiflag == '1' || choiflag == '2') {
  294. ipt_refinput.attribute("left") = "191px";
  295. ipt_refinput.attribute("top") = "8px";
  296. ipt_refinput.visible = true;
  297. cmb_reforddeptcd.visible = false;
  298. cmb_refordtype.visible = false;
  299. ipt_refdate1.visible = false;
  300. ipt_refdate2.visible = false;
  301. cmb_signflag.visible = false;
  302. model.setFocus("ipt_refinput");
  303. } else if (choiflag == '3') {
  304. cmb_reforddeptcd.attribute("left") = "191px";
  305. cmb_reforddeptcd.attribute("top") = "8px";
  306. ipt_refinput.visible = false;
  307. cmb_reforddeptcd.visible = true;
  308. cmb_refordtype.visible = false;
  309. ipt_refdate1.visible = false;
  310. ipt_refdate2.visible = false;
  311. cmb_signflag.visible = false;
  312. model.setFocus("cmb_reforddeptcd")
  313. } else if (choiflag == '4') {
  314. cmb_refordtype.attribute("left") = "191px";
  315. cmb_refordtype.attribute("top") = "8px";
  316. ipt_refinput.visible = false;
  317. cmb_reforddeptcd.visible = false;
  318. cmb_refordtype.visible = true;
  319. ipt_refdate1.visible = false;
  320. ipt_refdate2.visible = false;
  321. cmb_signflag.visible = false;
  322. model.setFocus("cmb_refordtype")
  323. } else if (choiflag == '5') {
  324. ipt_refdate1.attribute("left") = "191px";
  325. ipt_refdate1.attribute("top") = "8px";
  326. ipt_refdate2.attribute("left") = "320px";
  327. ipt_refdate2.attribute("top") = "8px";
  328. ipt_refinput.visible = false;
  329. cmb_reforddeptcd.visible = false;
  330. cmb_refordtype.visible = false;
  331. ipt_refdate1.visible = true;
  332. ipt_refdate2.visible = true;
  333. cmb_signflag.visible = false;
  334. model.setFocus("ipt_refdate")
  335. } else if (choiflag == '6') {
  336. cmb_signflag.attribute("left") = "191px";
  337. cmb_signflag.attribute("top") = "8px";
  338. ipt_refdate2.attribute("left") = "320px";
  339. ipt_refdate2.attribute("top") = "8px";
  340. ipt_refinput.visible = false;
  341. cmb_reforddeptcd.visible = false;
  342. cmb_refordtype.visible = false;
  343. ipt_refdate1.visible = false;
  344. ipt_refdate2.visible = false;
  345. cmb_signflag.visible = true;
  346. model.setFocus("cmb_signflag")
  347. }
  348. }
  349. //선택진료환자 정보 Set
  350. function fSpecOrdPatInfoSet(){
  351. model.setValue("/root/main/patappinfo/patappinfo1/pid",model.getValue("/root/main/patinfo/patinfolist/pid"));
  352. model.setValue("/root/main/patappinfo/patappinfo1/hngnm",model.getValue("/root/main/patinfo/patinfolist/hngnm"));
  353. model.setValue("/root/main/patappinfo/patappinfo1/rrgstno1",model.getValue("/root/main/patinfo/patinfolist/rrgstno1"));
  354. model.setValue("/root/main/patappinfo/patappinfo1/rrgstno2",model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
  355. //기존정보 clear
  356. model.resetInstanceNode("/root/main/patappinfo/patappinfo1/ordtype");
  357. model.resetInstanceNode("/root/main/patappinfo/patappinfo1/inorddd");
  358. model.resetInstanceNode("/root/main/patappinfo/patappinfo1/signflag");
  359. model.resetInstanceNode("/root/main/patappinfo/patappinfo1/appdd");
  360. model.resetInstanceNode("/root/main/patappinfo/patappinfo1/appsign");
  361. model.resetInstanceNode("/root/main/patappinfo/patappinfo1/apprela");
  362. model.resetInstanceNode("/root/main/patappinfo/patappinfo1/reqdd");
  363. model.resetInstanceNode("/root/main/patappinfo/patappinfo1/reqsign");
  364. model.resetInstanceNode("/root/main/patappinfo/patappinfo1/reqrela");
  365. model.resetInstanceNode("/root/main/patappinfo/patappinfo2/pid");
  366. model.resetInstanceNode("/root/main/patappinfo/patappinfo2/ordtype");
  367. model.resetInstanceNode("/root/main/patappinfo/patappinfo2/inorddd");
  368. model.resetInstanceNode("/root/main/patappinfo/patappinfo2/orddeptcd");
  369. model.resetInstanceNode("/root/main/patappinfo/patappinfo2/orddrid");
  370. model.resetInstanceNode("/root/main/patappinfo/patappinfo2/ordspecyn");
  371. model.resetInstanceNode("/root/main/patappinfo/patappinfo3/pid");
  372. model.resetInstanceNode("/root/main/patappinfo/patappinfo3/ordtype");
  373. model.resetInstanceNode("/root/main/patappinfo/patappinfo3/inorddd");
  374. model.resetInstanceNode("/root/main/patappinfo/patappinfo3/lmdrid1");
  375. model.resetInstanceNode("/root/main/patappinfo/patappinfo3/lmdrid2");
  376. model.resetInstanceNode("/root/main/patappinfo/patappinfo3/lmdrid3");
  377. model.resetInstanceNode("/root/main/patappinfo/patappinfo3/lmspecyn");
  378. model.resetInstanceNode("/root/main/patappinfo/patappinfo4/pid");
  379. model.resetInstanceNode("/root/main/patappinfo/patappinfo4/ordtype");
  380. model.resetInstanceNode("/root/main/patappinfo/patappinfo4/inorddd");
  381. model.resetInstanceNode("/root/main/patappinfo/patappinfo4/nmdrid1");
  382. model.resetInstanceNode("/root/main/patappinfo/patappinfo4/nmdrid2");
  383. model.resetInstanceNode("/root/main/patappinfo/patappinfo4/nmdrid3");
  384. model.resetInstanceNode("/root/main/patappinfo/patappinfo4/nmspecyn");
  385. model.resetInstanceNode("/root/main/patappinfo/patappinfo5/pid");
  386. model.resetInstanceNode("/root/main/patappinfo/patappinfo5/ordtype");
  387. model.resetInstanceNode("/root/main/patappinfo/patappinfo5/inorddd");
  388. model.resetInstanceNode("/root/main/patappinfo/patappinfo5/apdrid1");
  389. model.resetInstanceNode("/root/main/patappinfo/patappinfo5/apdrid2");
  390. model.resetInstanceNode("/root/main/patappinfo/patappinfo5/apdrid3");
  391. model.resetInstanceNode("/root/main/patappinfo/patappinfo5/apspecyn");
  392. model.resetInstanceNode("/root/main/patappinfo/patappinfo6/pid");
  393. model.resetInstanceNode("/root/main/patappinfo/patappinfo6/ordtype");
  394. model.resetInstanceNode("/root/main/patappinfo/patappinfo6/inorddd");
  395. model.resetInstanceNode("/root/main/patappinfo/patappinfo6/rddrid1");
  396. model.resetInstanceNode("/root/main/patappinfo/patappinfo6/rddrid2");
  397. model.resetInstanceNode("/root/main/patappinfo/patappinfo6/rddrid3");
  398. model.resetInstanceNode("/root/main/patappinfo/patappinfo6/rdspecyn");
  399. model.resetInstanceNode("/root/main/patappinfo/patappinfo7/rtdrid1");
  400. model.resetInstanceNode("/root/main/patappinfo/patappinfo7/rtdrid2");
  401. model.resetInstanceNode("/root/main/patappinfo/patappinfo7/rtdrid3");
  402. model.resetInstanceNode("/root/main/patappinfo/patappinfo7/rtspecyn");
  403. model.refresh();
  404. }
  405. function fEasyPadCall2(){
  406. /*
  407. //---------------------------------------------------------------------------
  408. if(getParameter("signpad_kind") == "ep-661" ) {
  409. model.setValue("/root/tmp/editmodeyn","Y");//이중 수정 모드를 막기 위함.
  410. KiccDSCX1.Open = false;
  411. KiccDSCX1.Open = true;
  412. //초기화
  413. KiccDSCX1.ReqInit();
  414. KiccDSCX1.ReqData = " 700081 ";
  415. KiccDSCX1.SignKind = 2;
  416. KiccDSCX1.ReqSign();
  417. // 20090608 수정추가 JHP, 신청인 서명을 누르면 서명이 확인되면 자동으로 확인버튼 역할을 하게끔한다.
  418. model.setValue("/root/tmp/signstr",KiccDSCX1.SignStr);
  419. }
  420. //---------------------------------------------------------------------------
  421. if(getParameter("signpad_kind") == "sign-1000" ) {
  422. model.setValue("/root/tmp/editmodeyn","Y");//이중 수정 모드를 막기 위함.
  423. var rtn;
  424. // 서명 요청하기
  425. rtn = SignPad.SignRequest(9, 38400, "");
  426. kocces_grup.attribute("visibility") = "visible";
  427. Sign_img_output.attribute("visibility") = "hidden";
  428. }
  429. */
  430. }
  431. // 기존값을 수정하면 셋팅. stat가 u일때 변경되면 대문자'U'로 바꾼다.
  432. function fChngStatU(i) {
  433. if (i == '3'){
  434. var status = model.getValue("/root/main/patappinfo/patappinfo3/lmstat");
  435. if (status == 'u') {
  436. model.setValue("/root/main/patappinfo/patappinfo3/lmstat","U");
  437. }
  438. } else if( i == '4') {
  439. var status = model.getValue("/root/main/patappinfo/patappinfo4/nmstat");
  440. if (status == 'u') {
  441. model.setValue("/root/main/patappinfo/patappinfo4/nmstat","U");
  442. }
  443. } else if( i == '5') {
  444. var status = model.getValue("/root/main/patappinfo/patappinfo5/apstat");
  445. if (status == 'u') {
  446. model.setValue("/root/main/patappinfo/patappinfo5/apstat","U");
  447. }
  448. } else if( i == '6') {
  449. var status = model.getValue("/root/main/patappinfo/patappinfo6/rdstat");
  450. if (status == 'u') {
  451. model.setValue("/root/main/patappinfo/patappinfo6/rdstat","U");
  452. }
  453. } else if( i == '7') {
  454. var status = model.getValue("/root/main/patappinfo/patappinfo7/rtstat");
  455. if (status == 'u') {
  456. model.setValue("/root/main/patappinfo/patappinfo7/rtstat","U");
  457. }
  458. } else if( i == '8') {
  459. var status = model.getValue("/root/main/patappinfo/patappinfo8/anstat");
  460. if (status == 'u') {
  461. model.setValue("/root/main/patappinfo/patappinfo8/anstat","U");
  462. }
  463. } else if( i == '9') {
  464. var status = model.getValue("/root/main/patappinfo/patappinfo9/npstat");
  465. if (status == 'u') {
  466. model.setValue("/root/main/patappinfo/patappinfo9/npstat","U");
  467. }
  468. } else {
  469. ;
  470. }
  471. }
  472. function unused_fChngStatU(i) {
  473. var status = model.getValue("/root/main/patappinfo/patappinfo3/lmstat");
  474. if (status == 'u') {
  475. model.setValue("/root/main/patappinfo/patappinfo3/lmstat","U");
  476. }
  477. var status = model.getValue("/root/main/patappinfo/patappinfo4/nmstat");
  478. if (status == 'u') {
  479. model.setValue("/root/main/patappinfo/patappinfo4/nmstat","U");
  480. }
  481. var status = model.getValue("/root/main/patappinfo/patappinfo5/apstat");
  482. if (status == 'u') {
  483. model.setValue("/root/main/patappinfo/patappinfo5/apstat","U");
  484. }
  485. var status = model.getValue("/root/main/patappinfo/patappinfo6/rdstat");
  486. if (status == 'u') {
  487. model.setValue("/root/main/patappinfo/patappinfo6/rdstat","U");
  488. }
  489. var status = model.getValue("/root/main/patappinfo/patappinfo7/rtstat");
  490. if (status == 'u') {
  491. model.setValue("/root/main/patappinfo/patappinfo7/rtstat","U");
  492. }
  493. var status = model.getValue("/root/main/patappinfo/patappinfo8/anstat");
  494. if (status == 'u') {
  495. model.setValue("/root/main/patappinfo/patappinfo8/anstat","U");
  496. }
  497. var status = model.getValue("/root/main/patappinfo/patappinfo9/npstat");
  498. if (status == 'u') {
  499. model.setValue("/root/main/patappinfo/patappinfo9/npstat","U");
  500. }
  501. model.refresh();
  502. }
  503. // 이건 위에서 변경이 일어났는데 그 변경건이 다시 원래대로 되는 변경건일때는 어쩔수 없이 확인을 또 해줘야한다.
  504. // 그래서 다시한번 확인을 해주는데 초기값하고 변경된 값이 맞는지 확인하는 거다.
  505. // 근데 기존에는 변경되는것만 수정을 했는데 이젠 무조건 한개가수정되더라도 전체를 다 수정하는 걸로 바꿨다.
  506. // 다시 기존에 수정된 것만 변경되는 형식으로 간다.
  507. function unused_fUpdtBefChk() {
  508. var mlmstat = model.getvalue("/root/main/patappinfo/patappinfo3/lmstat");
  509. var hlmstat = model.getvalue("/root/hidden/patappinfo/patappinfo3/lmstat");
  510. var mnmstat = model.getvalue("/root/main/patappinfo/patappinfo4/nmstat");
  511. var hnmstat = model.getvalue("/root/hidden/patappinfo/patappinfo4/nmstat");
  512. var mapstat = model.getvalue("/root/main/patappinfo/patappinfo5/apstat");
  513. var hapstat = model.getvalue("/root/hidden/patappinfo/patappinfo5/apstat");
  514. var mrdstat = model.getvalue("/root/main/patappinfo/patappinfo6/rdstat");
  515. var hrdstat = model.getvalue("/root/hidden/patappinfo/patappinfo6/rdstat");
  516. var mrtstat = model.getvalue("/root/main/patappinfo/patappinfo7/rtstat");
  517. var hrtstat = model.getvalue("/root/hidden/patappinfo/patappinfo7/rtstat");
  518. var manstat = model.getvalue("/root/main/patappinfo/patappinfo8/anstat");
  519. var hanstat = model.getvalue("/root/hidden/patappinfo/patappinfo8/anstat");
  520. var mnpstat = model.getvalue("/root/main/patappinfo/patappinfo9/npstat");
  521. var hnpstat = model.getvalue("/root/hidden/patappinfo/patappinfo9/npstat");
  522. if ( mlmstat != hlmstat || mnmstat != hnmstat || mapstat != hapstat || mrdstat != hrdstat || mrtstat != hrtstat || manstat != hanstat || mnpstat != hnpstat) {
  523. var mlmdrid1 = model.getValue("/root/main/patappinfo/patappinfo3/lmdrid1");
  524. var mlmdrid2 = model.getValue("/root/main/patappinfo/patappinfo3/lmdrid2");
  525. var mlmdrid3 = model.getValue("/root/main/patappinfo/patappinfo3/lmdrid3");
  526. var mlmspecyn = model.getValue("/root/main/patappinfo/patappinfo3/lmspecyn");
  527. var hlmdrid1 = model.getValue("/root/hidden/patappinfo/patappinfo3/lmdrid1");
  528. var hlmdrid2 = model.getValue("/root/hidden/patappinfo/patappinfo3/lmdrid2");
  529. var hlmdrid3 = model.getValue("/root/hidden/patappinfo/patappinfo3/lmdrid3");
  530. var hlmspecyn = model.getValue("/root/hidden/patappinfo/patappinfo3/lmspecyn");
  531. var mnmdrid1 = model.getValue("/root/main/patappinfo/patappinfo4/nmdrid1");
  532. var mnmdrid2 = model.getValue("/root/main/patappinfo/patappinfo4/nmdrid2");
  533. var mnmdrid3 = model.getValue("/root/main/patappinfo/patappinfo4/nmdrid3");
  534. var mnmspecyn = model.getValue("/root/main/patappinfo/patappinfo4/nmspecyn");
  535. var hnmdrid1 = model.getValue("/root/hidden/patappinfo/patappinfo4/nmdrid1");
  536. var hnmdrid2 = model.getValue("/root/hidden/patappinfo/patappinfo4/nmdrid2");
  537. var hnmdrid3 = model.getValue("/root/hidden/patappinfo/patappinfo4/nmdrid3");
  538. var hnmspecyn = model.getValue("/root/hidden/patappinfo/patappinfo4/nmspecyn");
  539. var mapdrid1 = model.getValue("/root/main/patappinfo/patappinfo5/apdrid1");
  540. var mapdrid2 = model.getValue("/root/main/patappinfo/patappinfo5/apdrid2");
  541. var mapdrid3 = model.getValue("/root/main/patappinfo/patappinfo5/apdrid3");
  542. var mapspecyn = model.getValue("/root/main/patappinfo/patappinfo5/apspecyn");
  543. var hapdrid1 = model.getValue("/root/hidden/patappinfo/patappinfo5/apdrid1");
  544. var hapdrid2 = model.getValue("/root/hidden/patappinfo/patappinfo5/apdrid2");
  545. var hapdrid3 = model.getValue("/root/hidden/patappinfo/patappinfo5/apdrid3");
  546. var hapspecyn = model.getValue("/root/hidden/patappinfo/patappinfo5/apspecyn");
  547. var mrddrid1 = model.getValue("/root/main/patappinfo/patappinfo6/rddrid1");
  548. var mrddrid2 = model.getValue("/root/main/patappinfo/patappinfo6/rddrid2");
  549. var mrddrid3 = model.getValue("/root/main/patappinfo/patappinfo6/rddrid3");
  550. var mrdspecyn = model.getValue("/root/main/patappinfo/patappinfo6/rdspecyn");
  551. var hrddrid1 = model.getValue("/root/hidden/patappinfo/patappinfo6/rddrid1");
  552. var hrddrid2 = model.getValue("/root/hidden/patappinfo/patappinfo6/rddrid2");
  553. var hrddrid3 = model.getValue("/root/hidden/patappinfo/patappinfo6/rddrid3");
  554. var hrdspecyn = model.getValue("/root/hidden/patappinfo/patappinfo6/rdspecyn");
  555. var mrtdrid1 = model.getValue("/root/main/patappinfo/patappinfo7/rtdrid1");
  556. var mrtdrid2 = model.getValue("/root/main/patappinfo/patappinfo7/rtdrid2");
  557. var mrtdrid3 = model.getValue("/root/main/patappinfo/patappinfo7/rtdrid3");
  558. var mrtspecyn = model.getValue("/root/main/patappinfo/patappinfo7/rtspecyn");
  559. var hrtdrid1 = model.getValue("/root/hidden/patappinfo/patappinfo7/rtdrid1");
  560. var hrtdrid2 = model.getValue("/root/hidden/patappinfo/patappinfo7/rtdrid2");
  561. var hrtdrid3 = model.getValue("/root/hidden/patappinfo/patappinfo7/rtdrid3");
  562. var hrtspecyn = model.getValue("/root/hidden/patappinfo/patappinfo7/rtspecyn");
  563. var mandrid1 = model.getValue("/root/main/patappinfo/patappinfo8/andrid1");
  564. var mandrid2 = model.getValue("/root/main/patappinfo/patappinfo8/andrid2");
  565. var mandrid3 = model.getValue("/root/main/patappinfo/patappinfo8/andrid3");
  566. var manspecyn = model.getValue("/root/main/patappinfo/patappinfo8/anspecyn");
  567. var handrid1 = model.getValue("/root/hidden/patappinfo/patappinfo8/andrid1");
  568. var handrid2 = model.getValue("/root/hidden/patappinfo/patappinfo8/andrid2");
  569. var handrid3 = model.getValue("/root/hidden/patappinfo/patappinfo8/andrid3");
  570. var hanspecyn = model.getValue("/root/hidden/patappinfo/patappinfo8/anspecyn");
  571. var mnpdrid1 = model.getValue("/root/main/patappinfo/patappinfo9/npdrid1");
  572. var mnpdrid2 = model.getValue("/root/main/patappinfo/patappinfo9/npdrid2");
  573. var mnpdrid3 = model.getValue("/root/main/patappinfo/patappinfo9/npdrid3");
  574. var mnpspecyn = model.getValue("/root/main/patappinfo/patappinfo9/npspecyn");
  575. var hnpdrid1 = model.getValue("/root/hidden/patappinfo/patappinfo9/npdrid1");
  576. var hnpdrid2 = model.getValue("/root/hidden/patappinfo/patappinfo9/npdrid2");
  577. var hnpdrid3 = model.getValue("/root/hidden/patappinfo/patappinfo9/npdrid3");
  578. var hnpspecyn = model.getValue("/root/hidden/patappinfo/patappinfo9/npspecyn");
  579. if ( mlmdrid1 == hlmdrid1 && mlmdrid2 == hlmdrid2 && mlmdrid3 == hlmdrid3 && mlmspecyn == hlmspecyn &&
  580. mnmdrid1 == hnmdrid1 && mnmdrid2 == hnmdrid2 && mnmdrid3 == hnmdrid3 && mnmspecyn == hnmspecyn &&
  581. mapdrid1 == hapdrid1 && mapdrid2 == hapdrid2 && mapdrid3 == hapdrid3 && mapspecyn == hapspecyn &&
  582. mrddrid1 == hrddrid1 && mrddrid2 == hrddrid2 && mrddrid3 == hrddrid3 && mrdspecyn == hrdspecyn &&
  583. mrtdrid1 == hrtdrid1 && mrtdrid2 == hrtdrid2 && mrtdrid3 == hrtdrid3 && mrtspecyn == hrtspecyn &&
  584. mandrid1 == handrid1 && mandrid2 == handrid2 && mandrid3 == handrid3 && manspecyn == hanspecyn &&
  585. mnpdrid1 == hnpdrid1 && mnpdrid2 == hnpdrid2 && mnpdrid3 == hnpdrid3 && mnpspecyn == hnpspecyn) {
  586. model.setValue("/root/main/patappinfo/patappinfo3/lmstat", "u");
  587. model.setValue("/root/main/patappinfo/patappinfo4/nmstat", "u");
  588. model.setValue("/root/main/patappinfo/patappinfo5/apstat", "u");
  589. model.setValue("/root/main/patappinfo/patappinfo6/rdstat", "u");
  590. model.setValue("/root/main/patappinfo/patappinfo7/rtstat", "u");
  591. model.setValue("/root/main/patappinfo/patappinfo8/anstat", "u");
  592. model.setValue("/root/main/patappinfo/patappinfo9/npstat", "u");
  593. } else {
  594. model.setValue("/root/main/patappinfo/patappinfo3/lmstat", "U");
  595. model.setValue("/root/main/patappinfo/patappinfo4/nmstat", "U");
  596. model.setValue("/root/main/patappinfo/patappinfo5/apstat", "U");
  597. model.setValue("/root/main/patappinfo/patappinfo6/rdstat", "U");
  598. model.setValue("/root/main/patappinfo/patappinfo7/rtstat", "U");
  599. model.setValue("/root/main/patappinfo/patappinfo8/anstat", "U");
  600. model.setValue("/root/main/patappinfo/patappinfo9/npstat", "U");
  601. };
  602. }
  603. }
  604. function fUpdtBefChk() {
  605. var mlmstat = model.getvalue("/root/main/patappinfo/patappinfo3/lmstat");
  606. var hlmstat = model.getvalue("/root/hidden/patappinfo/patappinfo3/lmstat");
  607. var mnmstat = model.getvalue("/root/main/patappinfo/patappinfo4/nmstat");
  608. var hnmstat = model.getvalue("/root/hidden/patappinfo/patappinfo4/nmstat");
  609. var mapstat = model.getvalue("/root/main/patappinfo/patappinfo5/apstat");
  610. var hapstat = model.getvalue("/root/hidden/patappinfo/patappinfo5/apstat");
  611. var mrdstat = model.getvalue("/root/main/patappinfo/patappinfo6/rdstat");
  612. var hrdstat = model.getvalue("/root/hidden/patappinfo/patappinfo6/rdstat");
  613. var mrtstat = model.getvalue("/root/main/patappinfo/patappinfo7/rtstat");
  614. var hrtstat = model.getvalue("/root/hidden/patappinfo/patappinfo7/rtstat");
  615. var manstat = model.getvalue("/root/main/patappinfo/patappinfo8/anstat");
  616. var hanstat = model.getvalue("/root/hidden/patappinfo/patappinfo8/anstat");
  617. var mnpstat = model.getvalue("/root/main/patappinfo/patappinfo9/npstat");
  618. var hnpstat = model.getvalue("/root/hidden/patappinfo/patappinfo9/npstat");
  619. if ( mlmstat != hlmstat ) {
  620. var mlmdrid1 = model.getValue("/root/main/patappinfo/patappinfo3/lmdrid1");
  621. var mlmdrid2 = model.getValue("/root/main/patappinfo/patappinfo3/lmdrid2");
  622. var mlmdrid3 = model.getValue("/root/main/patappinfo/patappinfo3/lmdrid3");
  623. var mlmspecyn = model.getValue("/root/main/patappinfo/patappinfo3/lmspecyn");
  624. var hlmdrid1 = model.getValue("/root/hidden/patappinfo/patappinfo3/lmdrid1");
  625. var hlmdrid2 = model.getValue("/root/hidden/patappinfo/patappinfo3/lmdrid2");
  626. var hlmdrid3 = model.getValue("/root/hidden/patappinfo/patappinfo3/lmdrid3");
  627. var hlmspecyn = model.getValue("/root/hidden/patappinfo/patappinfo3/lmspecyn");
  628. if ( mlmdrid1 == hlmdrid1 && mlmdrid2 == hlmdrid2 && mlmdrid3 == hlmdrid3 && mlmspecyn == hlmspecyn ) {
  629. model.setValue("/root/main/patappinfo/patappinfo3/lmstat", "u");
  630. } else {
  631. model.setValue("/root/main/patappinfo/patappinfo3/lmstat", "U");
  632. }
  633. }
  634. if ( mnmstat != hnmstat ) {
  635. var mnmdrid1 = model.getValue("/root/main/patappinfo/patappinfo4/nmdrid1");
  636. var mnmdrid2 = model.getValue("/root/main/patappinfo/patappinfo4/nmdrid2");
  637. var mnmdrid3 = model.getValue("/root/main/patappinfo/patappinfo4/nmdrid3");
  638. var mnmspecyn = model.getValue("/root/main/patappinfo/patappinfo4/nmspecyn");
  639. var hnmdrid1 = model.getValue("/root/hidden/patappinfo/patappinfo4/nmdrid1");
  640. var hnmdrid2 = model.getValue("/root/hidden/patappinfo/patappinfo4/nmdrid2");
  641. var hnmdrid3 = model.getValue("/root/hidden/patappinfo/patappinfo4/nmdrid3");
  642. var hnmspecyn = model.getValue("/root/hidden/patappinfo/patappinfo4/nmspecyn");
  643. if ( mnmdrid1 == hnmdrid1 && mnmdrid2 == hnmdrid2 && mnmdrid3 == hnmdrid3 && mnmspecyn == hnmspecyn ) {
  644. model.setValue("/root/main/patappinfo/patappinfo4/nmstat", "u");
  645. } else {
  646. model.setValue("/root/main/patappinfo/patappinfo4/nmstat", "U");
  647. }
  648. }
  649. if ( mapstat != hapstat ) {
  650. var mapdrid1 = model.getValue("/root/main/patappinfo/patappinfo5/apdrid1");
  651. var mapdrid2 = model.getValue("/root/main/patappinfo/patappinfo5/apdrid2");
  652. var mapdrid3 = model.getValue("/root/main/patappinfo/patappinfo5/apdrid3");
  653. var mapspecyn = model.getValue("/root/main/patappinfo/patappinfo5/apspecyn");
  654. var hapdrid1 = model.getValue("/root/hidden/patappinfo/patappinfo5/apdrid1");
  655. var hapdrid2 = model.getValue("/root/hidden/patappinfo/patappinfo5/apdrid2");
  656. var hapdrid3 = model.getValue("/root/hidden/patappinfo/patappinfo5/apdrid3");
  657. var hapspecyn = model.getValue("/root/hidden/patappinfo/patappinfo5/apspecyn");
  658. if ( mapdrid1 == hapdrid1 && mapdrid2 == hapdrid2 && mapdrid3 == hapdrid3 && mapspecyn == hapspecyn ) {
  659. model.setValue("/root/main/patappinfo/patappinfo5/apstat", "u");
  660. } else {
  661. model.setValue("/root/main/patappinfo/patappinfo5/apstat", "U");
  662. }
  663. }
  664. if ( mrdstat != hrdstat ) {
  665. var mrddrid1 = model.getValue("/root/main/patappinfo/patappinfo6/rddrid1");
  666. var mrddrid2 = model.getValue("/root/main/patappinfo/patappinfo6/rddrid2");
  667. var mrddrid3 = model.getValue("/root/main/patappinfo/patappinfo6/rddrid3");
  668. var mrdspecyn = model.getValue("/root/main/patappinfo/patappinfo6/rdspecyn");
  669. var hrddrid1 = model.getValue("/root/hidden/patappinfo/patappinfo6/rddrid1");
  670. var hrddrid2 = model.getValue("/root/hidden/patappinfo/patappinfo6/rddrid2");
  671. var hrddrid3 = model.getValue("/root/hidden/patappinfo/patappinfo6/rddrid3");
  672. var hrdspecyn = model.getValue("/root/hidden/patappinfo/patappinfo6/rdspecyn");
  673. if ( mrddrid1 == hrddrid1 && mrddrid2 == hrddrid2 && mrddrid3 == hrddrid3 && mrdspecyn == hrdspecyn ) {
  674. model.setValue("/root/main/patappinfo/patappinfo6/rdstat", "u");
  675. } else {
  676. model.setValue("/root/main/patappinfo/patappinfo6/rdstat", "U");
  677. }
  678. }
  679. if ( mrtstat != hrtstat ) {
  680. var mrtdrid1 = model.getValue("/root/main/patappinfo/patappinfo7/rtdrid1");
  681. var mrtdrid2 = model.getValue("/root/main/patappinfo/patappinfo7/rtdrid2");
  682. var mrtdrid3 = model.getValue("/root/main/patappinfo/patappinfo7/rtdrid3");
  683. var mrtspecyn = model.getValue("/root/main/patappinfo/patappinfo7/rtspecyn");
  684. var hrtdrid1 = model.getValue("/root/hidden/patappinfo/patappinfo7/rtdrid1");
  685. var hrtdrid2 = model.getValue("/root/hidden/patappinfo/patappinfo7/rtdrid2");
  686. var hrtdrid3 = model.getValue("/root/hidden/patappinfo/patappinfo7/rtdrid3");
  687. var hrtspecyn = model.getValue("/root/hidden/patappinfo/patappinfo7/rtspecyn");
  688. if ( mrtdrid1 == hrtdrid1 && mrtdrid2 == hrtdrid2 && mrtdrid3 == hrtdrid3 && mrtspecyn == hrtspecyn ) {
  689. model.setValue("/root/main/patappinfo/patappinfo7/rtstat", "u");
  690. } else {
  691. model.setValue("/root/main/patappinfo/patappinfo7/rtstat", "U");
  692. }
  693. }
  694. if ( manstat != hanstat ) {
  695. var mandrid1 = model.getValue("/root/main/patappinfo/patappinfo8/andrid1");
  696. var mandrid2 = model.getValue("/root/main/patappinfo/patappinfo8/andrid2");
  697. var mandrid3 = model.getValue("/root/main/patappinfo/patappinfo8/andrid3");
  698. var manspecyn = model.getValue("/root/main/patappinfo/patappinfo8/anspecyn");
  699. var handrid1 = model.getValue("/root/hidden/patappinfo/patappinfo8/andrid1");
  700. var handrid2 = model.getValue("/root/hidden/patappinfo/patappinfo8/andrid2");
  701. var handrid3 = model.getValue("/root/hidden/patappinfo/patappinfo8/andrid3");
  702. var hanspecyn = model.getValue("/root/hidden/patappinfo/patappinfo8/anspecyn");
  703. if ( mandrid1 == handrid1 && mandrid2 == handrid2 && mandrid3 == handrid3 && manspecyn == hanspecyn ) {
  704. model.setValue("/root/main/patappinfo/patappinfo8/anstat", "u");
  705. } else {
  706. model.setValue("/root/main/patappinfo/patappinfo8/anstat", "U");
  707. }
  708. }
  709. if ( mnpstat != hnpstat ) {
  710. var mnpdrid1 = model.getValue("/root/main/patappinfo/patappinfo9/npdrid1");
  711. var mnpdrid2 = model.getValue("/root/main/patappinfo/patappinfo9/npdrid2");
  712. var mnpdrid3 = model.getValue("/root/main/patappinfo/patappinfo9/npdrid3");
  713. var mnpspecyn = model.getValue("/root/main/patappinfo/patappinfo9/npspecyn");
  714. var hnpdrid1 = model.getValue("/root/hidden/patappinfo/patappinfo9/npdrid1");
  715. var hnpdrid2 = model.getValue("/root/hidden/patappinfo/patappinfo9/npdrid2");
  716. var hnpdrid3 = model.getValue("/root/hidden/patappinfo/patappinfo9/npdrid3");
  717. var hnpspecyn = model.getValue("/root/hidden/patappinfo/patappinfo9/npspecyn");
  718. if ( mnpdrid1 == hnpdrid1 && mnpdrid2 == hnpdrid2 && mnpdrid3 == hnpdrid3 && mnpspecyn == hnpspecyn) {
  719. model.setValue("/root/main/patappinfo/patappinfo9/npstat", "u");
  720. } else {
  721. model.setValue("/root/main/patappinfo/patappinfo9/npstat", "U");
  722. }
  723. }
  724. }
  725. function fInfoUpdtBefChk(){
  726. /*
  727. var melctappsignkey = model.getvalue("/root/main/patappinfo/patappinfo10/elctappsignkey");
  728. var helctappsignkey = model.getvalue("/root/hidden/patappinfo/patappinfo10/elctappsignkey");
  729. var melctapprelakey = model.getvalue("/root/main/patappinfo/patappinfo10/elctapprelakey");
  730. var helctapprelakey = model.getvalue("/root/hidden/patappinfo/patappinfo10/elctapprelakey");
  731. */
  732. var melctappsignkey = model.getvalue("/root/main/patappinfo/patappinfo10/elctappsigncnts");
  733. var helctappsignkey = model.getvalue("/root/hidden/patappinfo/patappinfo10/elctappsigncnts");
  734. var melctapprelakey = model.getvalue("/root/main/patappinfo/patappinfo10/elctapprelacnts");
  735. var helctapprelakey = model.getvalue("/root/hidden/patappinfo/patappinfo10/elctapprelacnts");
  736. if ( melctappsignkey != helctappsignkey || melctapprelakey != helctapprelakey) {
  737. model.setValue("/root/main/patappinfo/patappinfo1/stat", "U");
  738. } else {
  739. model.setValue("/root/main/patappinfo/patappinfo1/stat", "u");
  740. }
  741. }
  742. // 선택의사 수정시 기존의 서명정보는 무의미 하므로 새로 서명정보를 받아야 한다. 새롭게 서명정보를 받앗는지 확인하는 로직.
  743. function fUpdtBefChkSign() {
  744. var melctappsignkey = model.getValue("/root/main/patappinfo/patappinfo10/elctappsignkey");
  745. var melctapprelakey = model.getValue("/root/main/patappinfo/patappinfo10/elctapprelakey");
  746. var helctappsignkey = model.getValue("/root/hidden/patappinfo/patappinfo10/elctappsignkey");
  747. var helctapprelakey = model.getValue("/root/hidden/patappinfo/patappinfo10/elctapprelakey");
  748. if ( melctappsignkey == helctappsignkey ) {
  749. messageBox("변경된 내용에 대한 '신청서명' 서명을 받지않았습니다. 저장을 할 수 ","I004");
  750. return false;
  751. } else if ( melctapprelakey == helctapprelakey ) {
  752. messageBox("변경된 내용에 대한 '신청인관계' 서명을 받지않았습니다. 저장을 할 수 ","I004");
  753. return false;
  754. } else {
  755. return true;
  756. }
  757. }
  758. function fSpecInfoScrChk(){
  759. var value = model.getValue("/root/main/patappinfo/patappinfo1/choiflag");
  760. if ( value == 'N' ) {
  761. model.setValue("/root/main/patappinfo/patappinfo6/rdspecyn", "Y");
  762. cmb_rddr1.disabled= true;
  763. cmb_rddr2.disabled= true;
  764. cmb_rddr3.disabled= true;
  765. bol_rd.disabled= true;
  766. model.setValue("/root/main/patappinfo/patappinfo4/nmspecyn", "Y");
  767. cmb_nmdr1.disabled= true;
  768. cmb_nmdr2.disabled= true;
  769. cmb_nmdr3.disabled= true;
  770. bol_nm.disabled= true;
  771. model.setValue("/root/main/patappinfo/patappinfo3/lmspecyn", "Y");
  772. cmb_lmdr1.disabled= true;
  773. cmb_lmdr2.disabled= true;
  774. cmb_lmdr3.disabled= true;
  775. bol_lm.disabled= true;
  776. model.setValue("/root/main/patappinfo/patappinfo5/apspecyn", "Y");
  777. cmb_apdr1.disabled= true;
  778. cmb_apdr2.disabled= true;
  779. cmb_apdr3.disabled= true;
  780. bol_ap.disabled= true;
  781. model.setValue("/root/main/patappinfo/patappinfo9/npspecyn", "Y");
  782. cmb_npdr1.disabled= true;
  783. cmb_npdr2.disabled= true;
  784. cmb_npdr3.disabled= true;
  785. bol_np.disabled= true;
  786. model.setValue("/root/main/patappinfo/patappinfo8/anspecyn", "Y");
  787. cmb_andr1.disabled= true;
  788. cmb_andr2.disabled= true;
  789. cmb_andr3.disabled= true;
  790. bol_an.disabled= true;
  791. model.setValue("/root/main/patappinfo/patappinfo7/rtspecyn", "Y");
  792. cmb_rtdr1.disabled= true;
  793. cmb_rtdr2.disabled= true;
  794. cmb_rtdr3.disabled= true;
  795. bol_rt.disabled= true;
  796. model.refresh();
  797. } else if ( value == 'B' ) {
  798. model.setValue("/root/main/patappinfo/patappinfo6/rdspecyn", "N");
  799. cmb_rddr1.disabled= true;
  800. cmb_rddr2.disabled= true;
  801. cmb_rddr3.disabled= true;
  802. bol_rd.disabled= true;
  803. model.setValue("/root/main/patappinfo/patappinfo4/nmspecyn", "N");
  804. cmb_nmdr1.disabled= true;
  805. cmb_nmdr2.disabled= true;
  806. cmb_nmdr3.disabled= true;
  807. bol_nm.disabled= true;
  808. model.setValue("/root/main/patappinfo/patappinfo3/lmspecyn", "N");
  809. cmb_lmdr1.disabled= true;
  810. cmb_lmdr2.disabled= true;
  811. cmb_lmdr3.disabled= true;
  812. bol_lm.disabled= true;
  813. model.setValue("/root/main/patappinfo/patappinfo5/apspecyn", "N");
  814. cmb_apdr1.disabled= true;
  815. cmb_apdr2.disabled= true;
  816. cmb_apdr3.disabled= true;
  817. bol_ap.disabled= true;
  818. model.setValue("/root/main/patappinfo/patappinfo9/npspecyn", "N");
  819. cmb_npdr1.disabled= true;
  820. cmb_npdr2.disabled= true;
  821. cmb_npdr3.disabled= true;
  822. bol_np.disabled= true;
  823. model.setValue("/root/main/patappinfo/patappinfo8/anspecyn", "N");
  824. cmb_andr1.disabled= true;
  825. cmb_andr2.disabled= true;
  826. cmb_andr3.disabled= true;
  827. bol_an.disabled= true;
  828. model.setValue("/root/main/patappinfo/patappinfo7/rtspecyn", "N");
  829. cmb_rtdr1.disabled= true;
  830. cmb_rtdr2.disabled= true;
  831. cmb_rtdr3.disabled= true;
  832. bol_rt.disabled= true;
  833. model.refresh();
  834. } else {
  835. model.setValue("/root/main/patappinfo/patappinfo6/rdspecyn", "Y");
  836. cmb_rddr1.disabled= false;
  837. cmb_rddr2.disabled= false;
  838. cmb_rddr3.disabled= false;
  839. bol_rd.disabled= false;
  840. model.setValue("/root/main/patappinfo/patappinfo4/nmspecyn", "Y");
  841. cmb_nmdr1.disabled= false;
  842. cmb_nmdr2.disabled= false;
  843. cmb_nmdr3.disabled= false;
  844. bol_nm.disabled= false;
  845. model.setValue("/root/main/patappinfo/patappinfo3/lmspecyn", "Y");
  846. cmb_lmdr1.disabled= false;
  847. cmb_lmdr2.disabled= false;
  848. cmb_lmdr3.disabled= false;
  849. bol_lm.disabled= false;
  850. model.setValue("/root/main/patappinfo/patappinfo5/apspecyn", "Y");
  851. cmb_apdr1.disabled= false;
  852. cmb_apdr2.disabled= false;
  853. cmb_apdr3.disabled= false;
  854. bol_ap.disabled= false;
  855. model.setValue("/root/main/patappinfo/patappinfo9/npspecyn", "Y");
  856. cmb_npdr1.disabled= false;
  857. cmb_npdr2.disabled= false;
  858. cmb_npdr3.disabled= false;
  859. bol_np.disabled=false;
  860. model.setValue("/root/main/patappinfo/patappinfo8/anspecyn", "Y");
  861. cmb_andr1.disabled= false;
  862. cmb_andr2.disabled= false;
  863. cmb_andr3.disabled= false;
  864. bol_an.disabled= false;
  865. model.setValue("/root/main/patappinfo/patappinfo7/rtspecyn", "Y");
  866. cmb_rtdr1.disabled= false;
  867. cmb_rtdr2.disabled= false;
  868. cmb_rtdr3.disabled= false;
  869. bol_rt.disabled= false;
  870. model.refresh();
  871. }
  872. }
  873. function fOrdTypeCaseSet(row){
  874. var ipid = model.getValue("/root/main/specordapp/specordapplist[" + row + "]/pid");
  875. var ihngnm = model.getValue("/root/main/specordapp/specordapplist[" + row + "]/hngnm");
  876. var irrgstno1 = model.getValue("/root/main/specordapp/specordapplist[" + row + "]/rrgstno1");
  877. var irrgstno2 = model.getValue("/root/main/specordapp/specordapplist[" + row + "]/rrgstno2");
  878. var iordtype = model.getValue("/root/main/specordapp/specordapplist[" + row + "]/ordtype");
  879. var iorddd = model.getValue("/root/main/specordapp/specordapplist[" + row + "]/orddd");
  880. var iorddeptcd = model.getValue("/root/main/specordapp/specordapplist[" + row + "]/orddeptcd");
  881. var iorddrid = model.getValue("/root/main/specordapp/specordapplist[" + row + "]/orddrid");
  882. var today = getCurrentDate();
  883. if(iordtype == "R"){
  884. model.setValue("/root/main/patappinfo/patappinfo1/pid", ipid);
  885. model.setValue("/root/main/patappinfo/patappinfo1/hngnm", ihngnm);
  886. model.setValue("/root/main/patappinfo/patappinfo1/rrgstno1", irrgstno1);
  887. model.setValue("/root/main/patappinfo/patappinfo1/rrgstno2", irrgstno2);
  888. model.setValue("/root/main/patappinfo/patappinfo1/ordtype", iordtype);
  889. model.setValue("/root/main/patappinfo/patappinfo1/orddeptcd", iorddeptcd);
  890. model.setValue("/root/main/patappinfo/patappinfo1/orddrid", iorddrid);
  891. model.setValue("/root/main/patappinfo/patappinfo1/orddd", today);
  892. model.setValue("/root/main/patappinfo/patappinfo1/fromdd", today);
  893. model.setValue("/root/main/patappinfo/patappinfo1/rsrvdd", iorddd);
  894. //model.setValue("/root/main/patappinfo/patappinfo1/rsrvrgstflag", "V");
  895. } else if(iordtype == "I"){
  896. model.setValue("/root/main/patappinfo/patappinfo1/pid", ipid);
  897. model.setValue("/root/main/patappinfo/patappinfo1/hngnm", ihngnm);
  898. model.setValue("/root/main/patappinfo/patappinfo1/rrgstno1", irrgstno1);
  899. model.setValue("/root/main/patappinfo/patappinfo1/rrgstno2", irrgstno2);
  900. model.setValue("/root/main/patappinfo/patappinfo1/ordtype", iordtype);
  901. model.setValue("/root/main/patappinfo/patappinfo1/orddeptcd", iorddeptcd);
  902. model.setValue("/root/main/patappinfo/patappinfo1/orddrid", iorddrid);
  903. model.setValue("/root/main/patappinfo/patappinfo1/orddd", iorddd);
  904. model.setValue("/root/main/patappinfo/patappinfo1/fromdd", today);
  905. model.setValue("/root/main/patappinfo/patappinfo1/rsrvdd", "99991231");
  906. //model.setValue("/root/main/patappinfo/patappinfo1/rsrvrgstflag", "T");
  907. } else if(iordtype == "O"){
  908. model.setValue("/root/main/patappinfo/patappinfo1/pid", ipid);
  909. model.setValue("/root/main/patappinfo/patappinfo1/hngnm", ihngnm);
  910. model.setValue("/root/main/patappinfo/patappinfo1/rrgstno1", irrgstno1);
  911. model.setValue("/root/main/patappinfo/patappinfo1/rrgstno2", irrgstno2);
  912. model.setValue("/root/main/patappinfo/patappinfo1/ordtype", iordtype);
  913. model.setValue("/root/main/patappinfo/patappinfo1/orddeptcd", iorddeptcd);
  914. model.setValue("/root/main/patappinfo/patappinfo1/orddrid", iorddrid);
  915. model.setValue("/root/main/patappinfo/patappinfo1/orddd", iorddd);
  916. model.setValue("/root/main/patappinfo/patappinfo1/fromdd", today);
  917. model.setValue("/root/main/patappinfo/patappinfo1/rsrvdd", "99991231");
  918. //model.setValue("/root/main/patappinfo/patappinfo1/rsrvrgstflag", "-");
  919. }
  920. model.refresh();
  921. }
  922. function fOrdDrIdSpecYNSet(){
  923. var orddrid = model.getValue("/root/main/patappinfo/patappinfo1/orddrid");
  924. var specyn = model.getValue("/root/hidden/init/orddrid[cd='"+ orddrid +"']/sp");
  925. if (orddrid) {
  926. model.setValue("/root/main/patappinfo/patappinfo1/specordyn", specyn); // 선택진료여부셋팅한다.
  927. model.setValue("/root/main/patappinfo/patappinfo2/elctspecordyn",specyn);
  928. }
  929. model.refresh();
  930. }
  931. function fSignInfoChngImg() {
  932. model.makeValue("/root/main/rexpert/patappinfo1/signimgsign", model.getValue("/root/main/rexpert/patappinfo1/elctappsigncnts"));
  933. model.makeValue("/root/main/rexpert/patappinfo1/signimgrela", model.getValue("/root/main/rexpert/patappinfo1/elctapprelacnts"));
  934. }
  935. function fWritenInitial(num){
  936. if (checkOpener()){
  937. if(num == "9"){
  938. model.resetInstanceNode("/root/main/patappinfo/patappinfo1");
  939. }else{
  940. }
  941. }else{
  942. model.resetInstanceNode("/root/main/patappinfo/patappinfo1");
  943. }
  944. model.resetInstanceNode("/root/main/patappinfo/patappinfo2");
  945. model.resetInstanceNode("/root/main/patappinfo/patappinfo3");
  946. var nodecount3 = getNodesetCount("/root/main/patappinfo/patappinfo3/lmcd");
  947. if(nodecount3 == 0){
  948. model.copyNode("/root/main/patappinfo/patappinfo3","/root/init/patappinfo/patappinfo3");
  949. } else {
  950. model.setValue("/root/main/patappinfo/patappinfo3/lmcd","2200000000");
  951. }
  952. model.resetInstanceNode("/root/main/patappinfo/patappinfo4");
  953. var nodecount4 = getNodesetCount("/root/main/patappinfo/patappinfo4/nmcd");
  954. if(nodecount4 == 0){
  955. model.copyNode("/root/main/patappinfo/patappinfo4","/root/init/patappinfo/patappinfo4");
  956. } else {
  957. model.setValue("/root/main/patappinfo/patappinfo4/nmcd","2180000000");
  958. }
  959. model.resetInstanceNode("/root/main/patappinfo/patappinfo5");
  960. var nodecount5 = getNodesetCount("/root/main/patappinfo/patappinfo5/apcd");
  961. if(nodecount5 == 0){
  962. model.copyNode("/root/main/patappinfo/patappinfo5","/root/init/patappinfo/patappinfo5");
  963. } else {
  964. model.setValue("/root/main/patappinfo/patappinfo5/apcd","2210000000");
  965. }
  966. model.resetInstanceNode("/root/main/patappinfo/patappinfo6");
  967. var nodecount6 = getNodesetCount("/root/main/patappinfo/patappinfo6/rdcd");
  968. if(nodecount6 == 0){
  969. model.copyNode("/root/main/patappinfo/patappinfo6","/root/init/patappinfo/patappinfo6");
  970. } else {
  971. model.setValue("/root/main/patappinfo/patappinfo6/rdcd","2160000000");
  972. }
  973. model.resetInstanceNode("/root/main/patappinfo/patappinfo7");
  974. var nodecount7 = getNodesetCount("/root/main/patappinfo/patappinfo7/rtcd");
  975. if(nodecount7 == 0){
  976. model.copyNode("/root/main/patappinfo/patappinfo7","/root/init/patappinfo/patappinfo7");
  977. } else {
  978. model.setValue("/root/main/patappinfo/patappinfo7/rtcd","2170000000");
  979. }
  980. model.resetInstanceNode("/root/main/patappinfo/patappinfo8");
  981. var nodecount8 = getNodesetCount("/root/main/patappinfo/patappinfo8/ancd");
  982. if(nodecount8 == 0){
  983. model.copyNode("/root/main/patappinfo/patappinfo8","/root/init/patappinfo/patappinfo8");
  984. } else {
  985. model.setValue("/root/main/patappinfo/patappinfo8/ancd","2090000000");
  986. }
  987. model.resetInstanceNode("/root/main/patappinfo/patappinfo9");
  988. var nodecount9 = getNodesetCount("/root/main/patappinfo/patappinfo9/npcd");
  989. if(nodecount9 == 0){
  990. model.copyNode("/root/main/patappinfo/patappinfo9","/root/init/patappinfo/patappinfo9");
  991. } else {
  992. model.setValue("/root/main/patappinfo/patappinfo9/npcd","2030000000");
  993. }
  994. model.resetInstanceNode("/root/main/patappinfo/patappinfo10");
  995. model.resetInstanceNode("/root/main/sign");
  996. model.resetInstanceNode("/root/hidden/status");
  997. model.resetInstanceNode("/root/hidden/signchk");
  998. model.resetInstanceNode("/root/hidden/patappinfo");
  999. // 신청일자, 위임일자 셋팅
  1000. var today = getCurrentDate();
  1001. model.setValue("/root/main/patappinfo/patappinfo10/elctappdd",today);
  1002. caption21.attribute("style") = "background-color:transparent;";
  1003. caption20.attribute("style") = "background-color:transparent;";
  1004. model.refresh();
  1005. }
  1006. function fUpdtBefChkData() {
  1007. var value = model.getValue("/root/hidden/status/value");
  1008. // 환자정보확인
  1009. if ( fUpdtBefChkData1() ) {
  1010. // 주치의 사인정보 확인
  1011. if ( fUpdtBefChkData2() ) {
  1012. if ( fUpdtBefChkData11() ) {
  1013. return true;
  1014. }else{
  1015. return false;
  1016. }
  1017. }
  1018. }
  1019. }
  1020. function fUpdtBefChkData1(){
  1021. // 환자정보 빈값 확인
  1022. var stat = model.getValue("/root/main/patappinfo/patappinfo1/stat");
  1023. var pid = model.getValue("/root/main/patappinfo/patappinfo1/pid");
  1024. var hngnm = model.getValue("/root/main/patappinfo/patappinfo1/hngnm");
  1025. var rrgstno1 = model.getValue("/root/main/patappinfo/patappinfo1/rrgstno1");
  1026. var rrgstno2 = model.getValue("/root/main/patappinfo/patappinfo1/rrgstno2");
  1027. var choiflag = model.getValue("/root/main/patappinfo/patappinfo1/choiflag");
  1028. var ordtype = model.getValue("/root/main/patappinfo/patappinfo1/ordtype");
  1029. var orddd = model.getValue("/root/main/patappinfo/patappinfo1/orddd");
  1030. var orddeptcd = model.getValue("/root/main/patappinfo/patappinfo1/orddeptcd");
  1031. var orddrid = model.getValue("/root/main/patappinfo/patappinfo1/orddrid");
  1032. var specordyn = model.getValue("/root/main/patappinfo/patappinfo1/specordyn");
  1033. var fromdd = model.getValue("/root/main/patappinfo/patappinfo1/fromdd");
  1034. var rsrvdd = model.getValue("/root/main/patappinfo/patappinfo1/rsrvdd");
  1035. // choiflag, rsrvdd 제외
  1036. if ( pid == "" || ordtype == "" || orddd == "" || orddeptcd == "" || orddrid == "" || specordyn == "" || fromdd == "" ) {
  1037. messageBox("환자정보를 ","I007");
  1038. return false;
  1039. } else {
  1040. return true;
  1041. }
  1042. }
  1043. function fUpdtBefChkData2() {
  1044. return true;
  1045. }
  1046. function fUpdtBefChkData3() {
  1047. // 진단검사의학과 확인
  1048. var lmstat = model.getValue("/root/main/patappinfo/patappinfo3/lmstat");
  1049. var lmcd = model.getValue("/root/main/patappinfo/patappinfo3/lmcd");
  1050. var lmdrid1 = model.getValue("/root/main/patappinfo/patappinfo3/lmdrid1");
  1051. var lmdrid2 = model.getValue("/root/main/patappinfo/patappinfo3/lmdrid2");
  1052. var lmdrid3 = model.getValue("/root/main/patappinfo/patappinfo3/lmdrid3");
  1053. var lmspecyn = model.getValue("/root/main/patappinfo/patappinfo3/lmspecyn");
  1054. if ( lmspecyn == "N" && lmdrid1 == "" ) {
  1055. messageBox("진단검사의학과 선택의사 정보를 ","I007");
  1056. return false;
  1057. }else if ( lmspecyn == "" && lmdrid1 == "" ) {
  1058. messageBox("진단검사의학과 선택의사 정보를 ","I007");
  1059. return false;
  1060. } else if ( lmdrid1 == "" && lmdrid2 != "") {
  1061. messageBox("진단검사의학과 선택의사 정보를 1번부터 ","C001");
  1062. return false;
  1063. } else if ( lmdrid1 == "" && lmdrid3 != "" ) {
  1064. messageBox("진단검사의학과 선택의사 정보를 1번부터 ","C001");
  1065. return false;
  1066. } else {
  1067. return true;
  1068. }
  1069. }
  1070. function fUpdtBefChkData4() {
  1071. // 핵의학과 확인
  1072. var nmstat = model.getValue("/root/main/patappinfo/patappinfo4/nmstat");
  1073. var nmcd = model.getValue("/root/main/patappinfo/patappinfo4/nmcd");
  1074. var nmdrid1 = model.getValue("/root/main/patappinfo/patappinfo4/nmdrid1");
  1075. var nmdrid2 = model.getValue("/root/main/patappinfo/patappinfo4/nmdrid2");
  1076. var nmdrid3 = model.getValue("/root/main/patappinfo/patappinfo4/nmdrid3");
  1077. var nmspecyn = model.getValue("/root/main/patappinfo/patappinfo4/nmspecyn");
  1078. if ( nmspecyn == "N" && nmdrid1 == "" ) {
  1079. messageBox("핵의학과 선택의사 정보를 ","I007");
  1080. return false;
  1081. } else if ( nmspecyn == "" && nmdrid1 == "" ) {
  1082. messageBox("핵의학과 선택의사 정보를 ","I007");
  1083. return false;
  1084. } else if ( nmdrid1 == "" && nmdrid2 != "" ) {
  1085. messageBox("핵의학과 선택의사 정보를 1번부터 ","C001");
  1086. return false;
  1087. } else if ( nmdrid1 == "" && nmdrid3 != "" ) {
  1088. messageBox("핵의학과 선택의사 정보를 1번부터 ","C001");
  1089. return false;
  1090. } else {
  1091. return true;
  1092. }
  1093. }
  1094. function fUpdtBefChkData5() {
  1095. // 병리학과 확인
  1096. var apstat = model.getValue("/root/main/patappinfo/patappinfo5/apstat");
  1097. var apcd = model.getValue("/root/main/patappinfo/patappinfo5/apcd");
  1098. var apdrid1 = model.getValue("/root/main/patappinfo/patappinfo5/apdrid1");
  1099. var apdrid2 = model.getValue("/root/main/patappinfo/patappinfo5/apdrid2");
  1100. var apdrid3 = model.getValue("/root/main/patappinfo/patappinfo5/apdrid3");
  1101. var apspecyn = model.getValue("/root/main/patappinfo/patappinfo5/apspecyn");
  1102. if ( apspecyn == "N" && apdrid1 == "" ) {
  1103. messageBox("병리학과 선택의사 정보를 ","I007");
  1104. return false;
  1105. } else if ( apspecyn == "" && apdrid1 == "" ) {
  1106. messageBox("병리학과 선택의사 정보를 ","I007");
  1107. return false;
  1108. } else if ( apdrid1 == "" && apdrid2 != "" ) {
  1109. messageBox("병리학과 선택의사 정보를 1번부터 ","C001");
  1110. return false;
  1111. } else if ( apdrid1 == "" && apdrid3 != "" ) {
  1112. messageBox("병리학과 선택의사 정보를 1번부터 ","C001");
  1113. return false;
  1114. } else {
  1115. return true;
  1116. }
  1117. }
  1118. function fUpdtBefChkData6() {
  1119. // 영상의학과 확인
  1120. var rdstat = model.getValue("/root/main/patappinfo/patappinfo6/rdstat");
  1121. var rdcd = model.getValue("/root/main/patappinfo/patappinfo6/rdcd");
  1122. var rddrid1 = model.getValue("/root/main/patappinfo/patappinfo6/rddrid1");
  1123. var rddrid2 = model.getValue("/root/main/patappinfo/patappinfo6/rddrid2");
  1124. var rddrid3 = model.getValue("/root/main/patappinfo/patappinfo6/rddrid3");
  1125. var rdspecyn = model.getValue("/root/main/patappinfo/patappinfo6/rdspecyn");
  1126. if ( rdspecyn == "N" && rddrid1 == "" ) {
  1127. messageBox("영상의학과 선택의사 정보를 ","I007");
  1128. return false;
  1129. } else if ( rdspecyn == "" && rddrid1 == "" ) {
  1130. messageBox("영상의학과 선택의사 정보를 ","I007");
  1131. return false;
  1132. } else if ( rddrid1 == "" && rddrid2 != "" ) {
  1133. messageBox("영상의학과 선택의사 정보를 1번부터 ","C001");
  1134. return false;
  1135. } else if ( rddrid1 == "" && rddrid3 != "" ) {
  1136. messageBox("영상의학과 선택의사 정보를 1번부터 ","C001");
  1137. return false;
  1138. } else {
  1139. return true;
  1140. }
  1141. }
  1142. function fUpdtBefChkData7() {
  1143. // 방사선종양학과 확인
  1144. var rtstat = model.getValue("/root/main/patappinfo/patappinfo7/rtstat");
  1145. var rtcd = model.getValue("/root/main/patappinfo/patappinfo7/rtcd");
  1146. var rtdrid1 = model.getValue("/root/main/patappinfo/patappinfo7/rtdrid1");
  1147. var rtdrid2 = model.getValue("/root/main/patappinfo/patappinfo7/rtdrid2");
  1148. var rtdrid3 = model.getValue("/root/main/patappinfo/patappinfo7/rtdrid3");
  1149. var rtspecyn = model.getValue("/root/main/patappinfo/patappinfo7/rtspecyn");
  1150. if ( rtspecyn == "N" && rtdrid1 == "" ) {
  1151. messageBox("방사선종양학과 선택의사 정보를 ","I007");
  1152. return false;
  1153. } else if ( rtspecyn == "" && rtdrid1 == "" ) {
  1154. messageBox("방사선종양학과 선택의사 정보를 ","I007");
  1155. return false;
  1156. } else if ( rtdrid1 == "" && rtdrid2 != "") {
  1157. messageBox("방사선종양학과 선택의사 정보를 1번부터 ","C001");
  1158. return false;
  1159. } else if ( rtdrid1 == "" && rtdrid3 != "" ) {
  1160. messageBox("방사선종양학과 선택의사 정보를 1번부터 ","C001");
  1161. return false;
  1162. } else {
  1163. return true;
  1164. }
  1165. }
  1166. function fUpdtBefChkData8() {
  1167. // 마취과 확인
  1168. var anstat = model.getValue("/root/main/patappinfo/patappinfo8/anstat");
  1169. var ancd = model.getValue("/root/main/patappinfo/patappinfo8/ancd");
  1170. var andrid1 = model.getValue("/root/main/patappinfo/patappinfo8/andrid1");
  1171. var andrid2 = model.getValue("/root/main/patappinfo/patappinfo8/andrid2");
  1172. var andrid3 = model.getValue("/root/main/patappinfo/patappinfo8/andrid3");
  1173. var anspecyn = model.getValue("/root/main/patappinfo/patappinfo8/anspecyn");
  1174. if ( anspecyn == "N" && andrid1 == "" ) {
  1175. messageBox("마취과 선택의사 정보를 ","I007");
  1176. return false;
  1177. } else if ( anspecyn == "" && andrid1 == "" ) {
  1178. messageBox("마취과 선택의사 정보를 ","I007");
  1179. return false;
  1180. } else if ( andrid1 == "" && andrid2 != "") {
  1181. messageBox("마취과 선택의사 정보를 1번부터 ","C001");
  1182. return false;
  1183. } else if ( andrid1 == "" && andrid3 != "" ) {
  1184. messageBox("마취과 선택의사 정보를 1번부터 ","C001");
  1185. return false;
  1186. } else {
  1187. return true;
  1188. }
  1189. }
  1190. function fUpdtBefChkData9() {
  1191. // 정신과 확인
  1192. var npstat = model.getValue("/root/main/patappinfo/patappinfo9/npstat");
  1193. var npcd = model.getValue("/root/main/patappinfo/patappinfo9/npcd");
  1194. var npdrid1 = model.getValue("/root/main/patappinfo/patappinfo9/npdrid1");
  1195. var npdrid2 = model.getValue("/root/main/patappinfo/patappinfo9/npdrid2");
  1196. var npdrid3 = model.getValue("/root/main/patappinfo/patappinfo9/npdrid3");
  1197. var npspecyn = model.getValue("/root/main/patappinfo/patappinfo9/npspecyn");
  1198. if ( npspecyn == "N" && npdrid1 == "" ) {
  1199. messageBox("정신과 선택의사 정보를 ","I007");
  1200. return false;
  1201. } else if ( npspecyn == "" && npdrid1 == "" ) {
  1202. messageBox("정신과 선택의사 정보를 ","I007");
  1203. return false;
  1204. } else if ( npdrid1 == "" && npdrid2 != "" ) {
  1205. messageBox("정신과 선택의사 정보를 1번부터 ","C001");
  1206. return false;
  1207. } else if ( npdrid1 == "" && npdrid3 != "" ) {
  1208. messageBox("정신과 선택의사 정보를 1번부터 ","C001");
  1209. return false;
  1210. } else {
  1211. return true;
  1212. }
  1213. }
  1214. function fUpdtBefChkData10() {
  1215. // 신청 서명 확인
  1216. var elctappsignkey = model.getValue("/root/main/patappinfo/patappinfo10/elctappsignkey");
  1217. var elctapprelakey = model.getValue("/root/main/patappinfo/patappinfo10/elctapprelakey");
  1218. var elctappdd = model.getValue("/root/main/patappinfo/patappinfo10/elctappdd");
  1219. var todd = getCurrentDate();
  1220. if ( elctappsignkey == "" || elctapprelakey == "" ) {
  1221. messageBox("신청 서명 정보를 ","I007");
  1222. return false;
  1223. } else {
  1224. if ( elctappdd != todd) {
  1225. var ddchk = messageBox("신청일자가 현재일자와 다릅니다. 그대로 ","S002");
  1226. if(ddchk == "6"){
  1227. return true;
  1228. }else if(ddchk == "7"){
  1229. model.setValue("/root/main/patappinfo/patappinfo10/elctappdd",todd);
  1230. return true;
  1231. }else if(ddchk == "2"){
  1232. return false;
  1233. }
  1234. }else{
  1235. return true;
  1236. }
  1237. }
  1238. }
  1239. function fUpdtBefChkData11() {
  1240. // 신청 서명, 관계 확인
  1241. // PSM 요청사항, 서명정보 확인하게끔한다. 하여 안되면 그냥 선택정보 안받고 진행하다록 하겠다고 함. 20090729 JHP
  1242. var elctappsigncnts = model.getValue("/root/main/patappinfo/patappinfo10/elctappsigncnts");
  1243. var elctapprelacnts = model.getValue("/root/main/patappinfo/patappinfo10/elctapprelacnts");
  1244. var elctappdd = model.getValue("/root/main/patappinfo/patappinfo10/elctappdd");
  1245. var todd = getCurrentDate();
  1246. // 20091020 신청인 관계 서명
  1247. var sSignpadUseYN = model.getValue("/root/hidden/init/P0022list/P0022[cdid = '320']/cdnm");
  1248. if( sSignpadUseYN =='Y'){
  1249. if ( elctappsigncnts == "" || elctapprelacnts == "" ) {
  1250. messageBox("신청 서명, 관계 정보를 ","I007");
  1251. return false;
  1252. } else {
  1253. if ( elctappdd != todd) {
  1254. var ddchk = messageBox("신청일자가 현재일자와 다릅니다. 그대로 ","S002");
  1255. if(ddchk == "6"){
  1256. return true;
  1257. }else if(ddchk == "7"){
  1258. model.setValue("/root/main/patappinfo/patappinfo10/elctappdd",todd);
  1259. return true;
  1260. }else if(ddchk == "2"){
  1261. return false;
  1262. }
  1263. }else{
  1264. return true;
  1265. }
  1266. }
  1267. }
  1268. else{
  1269. if ( elctappsigncnts == "" ) {
  1270. messageBox("신청 서명, 관계 정보를 ","I007");
  1271. return false;
  1272. } else {
  1273. if ( elctappdd != todd) {
  1274. var ddchk = messageBox("신청일자가 현재일자와 다릅니다. 그대로 ","S002");
  1275. if(ddchk == "6"){
  1276. return true;
  1277. }else if(ddchk == "7"){
  1278. model.setValue("/root/main/patappinfo/patappinfo10/elctappdd",todd);
  1279. return true;
  1280. }else if(ddchk == "2"){
  1281. return false;
  1282. }
  1283. }else{
  1284. return true;
  1285. }
  1286. }
  1287. }
  1288. }
  1289. function fUpdtBefChkDataNoChoi(){
  1290. var lmspecyn = model.getValue("/root/main/patappinfo/patappinfo3/lmspecyn");
  1291. var nmspecyn = model.getValue("/root/main/patappinfo/patappinfo4/nmspecyn");
  1292. var apspecyn = model.getValue("/root/main/patappinfo/patappinfo5/apspecyn");
  1293. var rdspecyn = model.getValue("/root/main/patappinfo/patappinfo6/rdspecyn");
  1294. var rtspecyn = model.getValue("/root/main/patappinfo/patappinfo7/rtspecyn");
  1295. var anspecyn = model.getValue("/root/main/patappinfo/patappinfo8/anspecyn");
  1296. var npspecyn = model.getValue("/root/main/patappinfo/patappinfo9/npspecyn");
  1297. if ( lmspecyn == "Y" ){
  1298. model.setValue("/root/main/patappinfo/patappinfo3/lmdrid1","");
  1299. model.setValue("/root/main/patappinfo/patappinfo3/lmdrid2","");
  1300. model.setValue("/root/main/patappinfo/patappinfo3/lmdrid3","");
  1301. }
  1302. if ( nmspecyn == "Y" ){
  1303. model.setValue("/root/main/patappinfo/patappinfo4/nmdrid1","");
  1304. model.setValue("/root/main/patappinfo/patappinfo4/nmdrid2","");
  1305. model.setValue("/root/main/patappinfo/patappinfo4/nmdrid3","");
  1306. }
  1307. if ( apspecyn == "Y" ){
  1308. model.setValue("/root/main/patappinfo/patappinfo5/apdrid1","");
  1309. model.setValue("/root/main/patappinfo/patappinfo5/apdrid2","");
  1310. model.setValue("/root/main/patappinfo/patappinfo5/apdrid3","");
  1311. }
  1312. if ( rdspecyn == "Y" ){
  1313. model.setValue("/root/main/patappinfo/patappinfo6/rddrid1","");
  1314. model.setValue("/root/main/patappinfo/patappinfo6/rddrid2","");
  1315. model.setValue("/root/main/patappinfo/patappinfo6/rddrid3","");
  1316. }
  1317. if ( rtspecyn == "Y" ){
  1318. model.setValue("/root/main/patappinfo/patappinfo7/rtdrid1","");
  1319. model.setValue("/root/main/patappinfo/patappinfo7/rtdrid2","");
  1320. model.setValue("/root/main/patappinfo/patappinfo7/rtdrid3","");
  1321. }
  1322. if ( anspecyn == "Y" ){
  1323. model.setValue("/root/main/patappinfo/patappinfo8/andrid1","");
  1324. model.setValue("/root/main/patappinfo/patappinfo8/andrid2","");
  1325. model.setValue("/root/main/patappinfo/patappinfo8/andrid3","");
  1326. }
  1327. if ( npspecyn == "Y" ){
  1328. model.setValue("/root/main/patappinfo/patappinfo9/npdrid1","");
  1329. model.setValue("/root/main/patappinfo/patappinfo9/npdrid2","");
  1330. model.setValue("/root/main/patappinfo/patappinfo9/npdrid3","");
  1331. }
  1332. return true;
  1333. }
  1334. //선택진료신청내역선택시....
  1335. function fListSelect(prow){
  1336. var row = prow;
  1337. var pid = model.getValue("/root/main/specordapp/specordapplist[" + row +"]/pid");
  1338. var choiflag = model.getValue("/root/main/specordapp/specordapplist[" + row +"]/choiflag");
  1339. if (isDataCell() == true) {
  1340. if (row >= 1) {
  1341. //선택구분을 확인해서요... 해당선택구분이 있으면 기존에 넣은것이기 때문에 조회를 하구요. 없으면요 없는것이니까 기본값만 환자정보에 set해준다.
  1342. if(pid != null || pid == "") {
  1343. //기존 작성부 data초기화
  1344. fWritenInitial();
  1345. // 선택한 내역서 수정을 위하여 선택서 영역에 셋팅(원본, 수정본)
  1346. fSpecOrdSetting();
  1347. model.setValue("/root/hidden/status/value","u");
  1348. submit("TRPMC06502");
  1349. model.copyNode("/root/hidden/patappinfo","/root/main/patappinfo");
  1350. // sign 한 값이 있는가 확인해서 표시등에 표시해준다.
  1351. fsignpad_close();
  1352. fSignStatChk(choiflag);
  1353. }
  1354. model.refresh();
  1355. }
  1356. }
  1357. }
  1358. // 입원에서 팝업으로 넘어왔을때 확인값.
  1359. function fInXformsReady(){
  1360. var ordtype = model.getValue("/root/main/patappinfo/patappinfo1/ordtype");
  1361. var yn = model.getValue("/root/hidden/ospecordchk/chkyn/yn");
  1362. // 입원이고 기여부값이 있을때 조회건의 첫번째 row로 다시 셋팅하기 힘들어서 메세지만띄운당.
  1363. if(ordtype == "I"){
  1364. if (yn != "" && yn != "0"){
  1365. messageBox("입력하신 정보에 해당하는 선택진료정보가 존재합니다.\n 조회리스트에서 해당정보를 ", "I007"); // 확인하십시오.
  1366. }
  1367. }
  1368. return true;
  1369. }
  1370. // 초기화시 진료과와 진료의가 있으면 일괄위임을 기본으로 하여 조회를 날린다.
  1371. function fBatchNon(Clearyn){
  1372. // 일괄위임시 기 정해놓은 위임등록의사를 가져와서 뿌려준다.
  1373. var choiflag = model.getValue("/root/main/patappinfo/patappinfo1/choiflag");
  1374. // 선택구분을 확인하여서 일괄위임을 선택하면 일괄위임 테이블(pam.pmcmsdsm)에서 해당 선택진료의사정보를 가져오고
  1375. if (choiflag == "B"||choiflag =="D"){
  1376. model.setValue("/root/send/data6/orddeptcd",model.getValue("/root/main/patappinfo/patappinfo1/orddeptcd"));
  1377. model.setValue("/root/send/data6/orddrid",model.getValue("/root/main/patappinfo/patappinfo1/orddrid"));
  1378. model.setValue("/root/send/data6/value",model.getValue("/root/hidden/status/value"));
  1379. if(model.getValue("/root/main/patappinfo/patappinfo1/orddeptcd") != null && model.getValue("/root/main/patappinfo/patappinfo1/orddrid") != null){
  1380. var vsubmit = "Y";
  1381. }else{
  1382. var vsubmit = "N";
  1383. }
  1384. if(vsubmit == "Y"){
  1385. submit("TRPMC06503");
  1386. model.copyNode("/root/main/patappinfo/patappinfo3","/root/main/batchappinfo/patappinfo3");
  1387. if(model.getValue("/root/main/patappinfo/patappinfo3/lmcd") == ""){
  1388. model.copyNode("/root/main/patappinfo/patappinfo3","/root/init/patappinfo/patappinfo3");
  1389. }
  1390. model.copyNode("/root/main/patappinfo/patappinfo4","/root/main/batchappinfo/patappinfo4");
  1391. if(model.getValue("/root/main/patappinfo/patappinfo4/nmcd") == ""){
  1392. model.copyNode("/root/main/patappinfo/patappinfo4","/root/init/patappinfo/patappinfo4");
  1393. }
  1394. model.copyNode("/root/main/patappinfo/patappinfo5","/root/main/batchappinfo/patappinfo5");
  1395. if(model.getValue("/root/main/patappinfo/patappinfo5/apcd") == ""){
  1396. model.copyNode("/root/main/patappinfo/patappinfo5","/root/init/patappinfo/patappinfo5");
  1397. }
  1398. model.copyNode("/root/main/patappinfo/patappinfo6","/root/main/batchappinfo/patappinfo6");
  1399. if(model.getValue("/root/main/patappinfo/patappinfo6/rdcd") == ""){
  1400. model.copyNode("/root/main/patappinfo/patappinfo6","/root/init/patappinfo/patappinfo6");
  1401. }
  1402. model.copyNode("/root/main/patappinfo/patappinfo7","/root/main/batchappinfo/patappinfo7");
  1403. if(model.getValue("/root/main/patappinfo/patappinfo7/rtcd") == ""){
  1404. model.copyNode("/root/main/patappinfo/patappinfo7","/root/init/patappinfo/patappinfo7");
  1405. }
  1406. model.copyNode("/root/main/patappinfo/patappinfo8","/root/main/batchappinfo/patappinfo8");
  1407. if(model.getValue("/root/main/patappinfo/patappinfo8/ancd") == ""){
  1408. model.copyNode("/root/main/patappinfo/patappinfo8","/root/init/patappinfo/patappinfo8");
  1409. }
  1410. model.copyNode("/root/main/patappinfo/patappinfo9","/root/main/batchappinfo/patappinfo9");
  1411. if(model.getValue("/root/main/patappinfo/patappinfo9/npcd") == ""){
  1412. model.copyNode("/root/main/patappinfo/patappinfo9","/root/init/patappinfo/patappinfo9");
  1413. }
  1414. model.refresh();
  1415. }
  1416. } else{
  1417. if(Clearyn =='Y'){
  1418. model.copyNode("/root/main/patappinfo/patappinfo3","/root/init/patappinfo/patappinfo3");
  1419. model.copyNode("/root/main/patappinfo/patappinfo4","/root/init/patappinfo/patappinfo4");
  1420. model.copyNode("/root/main/patappinfo/patappinfo5","/root/init/patappinfo/patappinfo5");
  1421. model.copyNode("/root/main/patappinfo/patappinfo6","/root/init/patappinfo/patappinfo6");
  1422. model.copyNode("/root/main/patappinfo/patappinfo7","/root/init/patappinfo/patappinfo7");
  1423. model.copyNode("/root/main/patappinfo/patappinfo8","/root/init/patappinfo/patappinfo8");
  1424. model.copyNode("/root/main/patappinfo/patappinfo9","/root/init/patappinfo/patappinfo9");
  1425. }
  1426. }
  1427. if(model.getValue("/root/main/patappinfo/patappinfo1/choiflag") =="D"){
  1428. model.setValue("/root/main/patappinfo/patappinfo1/choiflag","C");
  1429. }
  1430. // 비선택이나 비선택외 를 선택했을때 하단의 선택진료의사정보를 비활성화 활성화 하는 작업을 한다.
  1431. fSpecInfoScrChk();
  1432. }
  1433. function fBatchNon2(){
  1434. // 일괄위임시 기 정해놓은 위임등록의사를 가져와서 뿌려준다.
  1435. var choiflag = model.getValue("/root/main/patappinfo/patappinfo1/choiflag");
  1436. //일괄위임 - 일괄위임 테이블(pam.pmcmsdsm)에서 해당 선택진료의사정보를 가져옴
  1437. if (choiflag == "B"||choiflag =="D"){
  1438. model.setValue("/root/send/data6/orddeptcd", model.getValue("/root/main/patappinfo/patappinfo1/orddeptcd"));
  1439. model.setValue("/root/send/data6/orddrid" , model.getValue("/root/main/patappinfo/patappinfo1/orddrid"));
  1440. model.setValue("/root/send/data6/value" , model.getValue("/root/hidden/status/value"));
  1441. if(model.getValue("/root/main/patappinfo/patappinfo1/orddeptcd") != null && model.getValue("/root/main/patappinfo/patappinfo1/orddrid") != null){
  1442. var vsubmit = "Y";
  1443. }else{
  1444. var vsubmit = "N";
  1445. }
  1446. if(vsubmit == "Y"){
  1447. //선택의사에 대한 지원부서의사 조회
  1448. model.copyNode("/root/main/patappinfo/patappinfo3","/root/main/batchappinfo/patappinfo3");
  1449. if(model.getValue("/root/main/patappinfo/patappinfo3/lmcd") == ""){
  1450. model.copyNode("/root/main/patappinfo/patappinfo3","/root/init/patappinfo/patappinfo3");
  1451. }
  1452. model.copyNode("/root/main/patappinfo/patappinfo4","/root/main/batchappinfo/patappinfo4");
  1453. if(model.getValue("/root/main/patappinfo/patappinfo4/nmcd") == ""){
  1454. model.copyNode("/root/main/patappinfo/patappinfo4","/root/init/patappinfo/patappinfo4");
  1455. }
  1456. model.copyNode("/root/main/patappinfo/patappinfo5","/root/main/batchappinfo/patappinfo5");
  1457. if(model.getValue("/root/main/patappinfo/patappinfo5/apcd") == ""){
  1458. model.copyNode("/root/main/patappinfo/patappinfo5","/root/init/patappinfo/patappinfo5");
  1459. }
  1460. model.copyNode("/root/main/patappinfo/patappinfo6","/root/main/batchappinfo/patappinfo6");
  1461. if(model.getValue("/root/main/patappinfo/patappinfo6/rdcd") == ""){
  1462. model.copyNode("/root/main/patappinfo/patappinfo6","/root/init/patappinfo/patappinfo6");
  1463. }
  1464. model.copyNode("/root/main/patappinfo/patappinfo7","/root/main/batchappinfo/patappinfo7");
  1465. if(model.getValue("/root/main/patappinfo/patappinfo7/rtcd") == ""){
  1466. model.copyNode("/root/main/patappinfo/patappinfo7","/root/init/patappinfo/patappinfo7");
  1467. }
  1468. model.copyNode("/root/main/patappinfo/patappinfo8","/root/main/batchappinfo/patappinfo8");
  1469. if(model.getValue("/root/main/patappinfo/patappinfo8/ancd") == ""){
  1470. model.copyNode("/root/main/patappinfo/patappinfo8","/root/init/patappinfo/patappinfo8");
  1471. }
  1472. model.copyNode("/root/main/patappinfo/patappinfo9","/root/main/batchappinfo/patappinfo9");
  1473. if(model.getValue("/root/main/patappinfo/patappinfo9/npcd") == ""){
  1474. model.copyNode("/root/main/patappinfo/patappinfo9","/root/init/patappinfo/patappinfo9");
  1475. }
  1476. model.refresh();
  1477. }
  1478. }
  1479. //비선택, 선택
  1480. if (choiflag == "N"||choiflag =="C"){
  1481. model.copyNode("/root/main/patappinfo/patappinfo3","/root/init/patappinfo/patappinfo3");
  1482. model.copyNode("/root/main/patappinfo/patappinfo4","/root/init/patappinfo/patappinfo4");
  1483. model.copyNode("/root/main/patappinfo/patappinfo5","/root/init/patappinfo/patappinfo5");
  1484. model.copyNode("/root/main/patappinfo/patappinfo6","/root/init/patappinfo/patappinfo6");
  1485. model.copyNode("/root/main/patappinfo/patappinfo7","/root/init/patappinfo/patappinfo7");
  1486. model.copyNode("/root/main/patappinfo/patappinfo8","/root/init/patappinfo/patappinfo8");
  1487. model.copyNode("/root/main/patappinfo/patappinfo9","/root/init/patappinfo/patappinfo9");
  1488. }
  1489. if(model.getValue("/root/main/patappinfo/patappinfo1/choiflag") =="D"){
  1490. model.setValue("/root/main/patappinfo/patappinfo1/choiflag","C");
  1491. }
  1492. }
  1493. //20091207 JHP 수정추가 저장시 서면서명일 경우 기존의 값 default로 변경함.
  1494. function fPaperSignDefault(){
  1495. bol_papersignyn.value = "N";
  1496. button6.disabled = false;
  1497. button20.disabled = false;
  1498. bt_Sign_Req.disabled = false;
  1499. bt_Sign_Save.disabled = false;
  1500. caption21.attribute("style") = "background-color:transparent;";
  1501. button7.disabled = false;
  1502. button9.disabled = false;
  1503. button8.disabled = false;
  1504. button11.disabled = false;
  1505. caption20.attribute("style") = "background-color:transparent;";
  1506. }
  1507. //신청인 서명
  1508. function fbutton6_sign(){
  1509. button20.disabled = false;
  1510. bt_Sign_Req.disabled = false;
  1511. bt_Sign_Save.disabled = false;
  1512. button9.disabled = true;
  1513. button8.disabled = true;
  1514. button11.disabled = true;
  1515. fsignpad_init();
  1516. fsignpad_request(0);
  1517. /*
  1518. //----------------------------------------------------------------------------
  1519. if(getParameter("signpad_kind") == "ep-661" ) {
  1520. model.setValue("/root/main/sign/signflag","APPSIGN");
  1521. var key = model.getValue("/root/main/patappinfo/patappinfo10/elctappsignkey");
  1522. if(key != ""){
  1523. // 이중 수정모드를 막기위함.
  1524. if(model.getValue("/root/tmp/editmodeyn") == "Y"){
  1525. KiccDSCX1.ReqInit();
  1526. KiccDSCX1.Open = false;
  1527. }
  1528. //서명을 보여주는 부분
  1529. KiccDSCX1.Seed = model.getValue("/root/main/patappinfo/patappinfo10/elctappsignkey");
  1530. KiccDSCX1.SignStr = model.getValue("/root/main/patappinfo/patappinfo10/elctappsigncnts");
  1531. model.setValue("/root/main/sign/signseed" , KiccDSCX1.Seed);
  1532. model.setValue("/root/main/sign/signstr" , KiccDSCX1.SignStr);
  1533. model.refresh();
  1534. } else {
  1535. fEasyPadCall();
  1536. }
  1537. }
  1538. //----------------------------------------------------------------------------
  1539. if(getParameter("signpad_kind") == "sign-1000" ) {
  1540. var ret;
  1541. ret = SignPad.SPinit();
  1542. kocces_grup.attribute("visibility") = "visible";
  1543. Sign_img_output.attribute("visibility") = "hidden";
  1544. model.setValue("/root/main/sign/signflag","APPSIGN");
  1545. var key = model.getValue("/root/main/patappinfo/patappinfo10/elctappsigncnts");
  1546. var pid = model.getValue("/root/main/patappinfo/patappinfo1/pid");
  1547. if(key != ""){
  1548. url = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\' + pid +'appsign.bmp'
  1549. SignPad.GetBMPReal(key,url);
  1550. model.setValue("/root/main/patappinfo/patappinfo10/elctappsigncnts", key);
  1551. Sign_img_output.attribute("src") = url;
  1552. Sign_img_output.refresh();
  1553. kocces_grup.attribute("visibility") = "hidden";
  1554. Sign_img_output.attribute("visibility") = "visible";
  1555. }else{
  1556. fEasyPadCall();
  1557. }
  1558. }
  1559. */
  1560. model.setFocus("bt_Sign_Save");
  1561. }
  1562. //신청인서명 재서명
  1563. function fbt_Sign_Req(){
  1564. fsignpad_init();
  1565. model.setValue("/root/main/patappinfo/patappinfo10/elctappsignkey" , "");
  1566. model.setValue("/root/main/patappinfo/patappinfo10/elctappsigncnts", "");
  1567. fsignpad_request(0);
  1568. /*
  1569. //----------------------------------------------------------------------------
  1570. if(getParameter("signpad_kind") == "ep-661" ) {
  1571. model.setValue("/root/main/sign/signseed", KiccDSCX1.Seed);
  1572. model.setValue("/root/main/sign/signstr", "");
  1573. }
  1574. //----------------------------------------------------------------------------
  1575. if(getParameter("signpad_kind") == "sign-1000" ) {
  1576. var ret;
  1577. ret = SignPad.SPinit();
  1578. kocces_grup.attribute("visibility") = "visible";
  1579. Sign_img_output.attribute("visibility") = "hidden";
  1580. }
  1581. fEasyPadCall();
  1582. */
  1583. model.refresh();
  1584. }
  1585. //신청인서명 확인
  1586. function fbt_Sign_Save(){
  1587. var flag = model.getValue("/root/main/patappinfo/patappinfo10/elctappsigncnts");
  1588. if(flag == ""){
  1589. fsignpad_save();
  1590. //model.setValue("/root/main/patappinfo/patappinfo10/elctappsignkey" , model.getValue("/root/result/sign/elctsignkey"));
  1591. //model.setValue("/root/main/patappinfo/patappinfo10/elctappsigncnts", model.getValue("/root/result/sign/elctsigncnts"));
  1592. model.setValue("/root/main/patappinfo/patappinfo10/elctappsignkey" , model.getValue("/root/send/elctsignkey") , true);
  1593. model.setValue("/root/main/patappinfo/patappinfo10/elctappsigncnts", model.getValue("/root/send/elctsigncnts") , true);
  1594. model.setValue("/root/main/sign/signflag","APPSIGN");
  1595. }
  1596. if(flag != ""){
  1597. fsignpad_view(model.getValue("/root/main/patappinfo/patappinfo10/elctappsignkey") , model.getValue("/root/main/patappinfo/patappinfo10/elctappsigncnts"));
  1598. }
  1599. fSignStatChk();
  1600. /*
  1601. //----------------------------------------------------------------------------
  1602. if(getParameter("signpad_kind") == "ep-661" ) {
  1603. if( KiccDSCX1.SignStr != "" ){
  1604. var flag = model.getValue("/root/main/sign/signflag");
  1605. if(flag == "APPSIGN"){
  1606. opt_signseed.value = KiccDSCX1.Seed;
  1607. opt_signstr.value = KiccDSCX1.SignStr;
  1608. model.setValue("/root/main/patappinfo/patappinfo10/elctappsignkey",KiccDSCX1.Seed);
  1609. model.setValue("/root/main/patappinfo/patappinfo10/elctappsigncnts",KiccDSCX1.SignStr);
  1610. }
  1611. fSignStatChk();
  1612. }
  1613. }
  1614. //----------------------------------------------------------------------------
  1615. if(getParameter("signpad_kind") == "sign-1000" ) {
  1616. var flag = model.getValue("/root/main/sign/signflag");
  1617. var sign;
  1618. var pid = model.getValue("/root/main/patappinfo/patappinfo1/pid");
  1619. if(flag == "APPSIGN"){
  1620. url = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\' + pid +'appsign.bmp';
  1621. sign = SignPad.GetOnlyData(url);
  1622. if (sign == -1){
  1623. messageBox("사인 얻기 실패","E999","");
  1624. return;
  1625. }else{
  1626. model.setValue("/root/main/patappinfo/patappinfo10/elctappsignkey", "sign ok");
  1627. model.setValue("/root/main/patappinfo/patappinfo10/elctappsigncnts", sign);
  1628. }
  1629. }
  1630. if(flag == "APPRELA"){
  1631. url = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\' + pid +'apprela.bmp';
  1632. sign = SignPad.GetOnlyData(url);
  1633. if (sign == -1){
  1634. messageBox("사인 얻기 실패","E999","");
  1635. return;
  1636. }else{
  1637. model.setValue("/root/main/patappinfo/patappinfo10/elctapprelakey", "rela ok");
  1638. model.setValue("/root/main/patappinfo/patappinfo10/elctapprelacnts", sign);
  1639. }
  1640. }
  1641. var ret;
  1642. ret = SignPad.SPinit();
  1643. model.setValue("/root/main/sign/signflag","APPSIGN");
  1644. var key = model.getValue("/root/main/patappinfo/patappinfo10/elctappsigncnts");
  1645. var pid = model.getValue("/root/main/patappinfo/patappinfo1/pid");
  1646. if(key != ""){
  1647. url = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\' + pid +'appsign.bmp'
  1648. SignPad.GetBMPReal(key,url);
  1649. model.setValue("/root/main/patappinfo/patappinfo10/elctappsigncnts", key);
  1650. Sign_img_output.attribute("src") = url;
  1651. Sign_img_output.refresh();
  1652. kocces_grup.attribute("visibility") = "hidden";
  1653. Sign_img_output.attribute("visibility") = "visible";
  1654. }
  1655. fSignStatChk();
  1656. }
  1657. */
  1658. //신청인관계 사인 사용여부
  1659. if(model.getValue("/root/hidden/init/P0022list/P0022[cdid = '320']/cdnm") =='Y'){
  1660. //성가버전 팝업열었을때 자동으로 서명하게끔 사인패드 활성화(서명버튼 클릭)
  1661. fbutton7_sign();
  1662. }
  1663. }
  1664. function fSignStatChk(choiflag) {
  1665. // 서명상태 확인
  1666. var appsigncnts = model.getValue("/root/main/patappinfo/patappinfo10/elctappsigncnts");
  1667. var apprelacnts = model.getValue("/root/main/patappinfo/patappinfo10/elctapprelacnts");
  1668. if (appsigncnts != "") { caption21.attribute("style") = "background-color:#ff0000;"; } else { caption21.attribute("style") = "background-color:#ffffff;";};
  1669. if (apprelacnts != "") { caption20.attribute("style") = "background-color:#ff0000;"; } else { caption20.attribute("style") = "background-color:#ffffff;";};
  1670. var melctappsignkey = model.getValue("/root/main/patappinfo/patappinfo10/elctappsignkey");
  1671. var melctapprelakey = model.getValue("/root/main/patappinfo/patappinfo10/elctapprelakey");
  1672. //var helctappsignkey = model.getValue("/root/hidden/patappinfo/patappinfo10/elctappsignkey");
  1673. //var helctapprelakey = model.getValue("/root/hidden/patappinfo/patappinfo10/elctapprelakey");
  1674. // 수정추가 20091207 JHP 서명 값이 papersign일경우 서면서명 checkvalue에 값을 셋팅 하여준다. -- 시작
  1675. if(melctappsignkey == "papersign" && melctapprelakey == "papersign"){
  1676. bol_papersignyn.value = "Y";
  1677. button6.disabled = true;
  1678. button20.disabled = true;
  1679. bt_Sign_Req.disabled = true;
  1680. bt_Sign_Save.disabled = true;
  1681. caption21.attribute("style") = "background-color:#ffffff;";
  1682. button7.disabled = true;
  1683. button9.disabled = true;
  1684. button8.disabled = true;
  1685. button11.disabled = true;
  1686. caption20.attribute("style") = "background-color:#ffffff;";
  1687. }else{
  1688. bol_papersignyn.value = "N";
  1689. button6.disabled = false;
  1690. button20.disabled = false;
  1691. bt_Sign_Req.disabled = false;
  1692. bt_Sign_Save.disabled = false;
  1693. button7.disabled = false;
  1694. button9.disabled = false;
  1695. button8.disabled = false;
  1696. button11.disabled = false;
  1697. }
  1698. // 수정추가 20091207 JHP 서명 값이 papersign일경우 서면서명 checkvalue에 값을 셋팅 하여준다. -- 끝
  1699. if (appsigncnts != ""){
  1700. button6.disabled = true;
  1701. }else{
  1702. bt_Sign_Save.disabled = true;
  1703. }
  1704. if (apprelacnts != ""){
  1705. button7.disabled = true;
  1706. }else{
  1707. button11.disabled = true;
  1708. }
  1709. model.refresh();
  1710. }
  1711. function fEasyPadCall(){
  1712. model.setValue("/root/tmp/editmodeyn","Y");//이중 수정 모드를 막기 위함.
  1713. fsignpad_init();
  1714. /*
  1715. //---------------------------------------------------------------------------
  1716. if(getParameter("signpad_kind") == "ep-661" ) {
  1717. KiccDSCX1.Open = false;
  1718. KiccDSCX1.Open = true;
  1719. //초기화
  1720. KiccDSCX1.ReqInit();
  1721. KiccDSCX1.ReqData = " 700081 ";
  1722. KiccDSCX1.SignKind = 2;
  1723. KiccDSCX1.ReqSign();
  1724. // 20090608 수정추가 JHP, 신청인 서명을 누르면 서명이 확인되면 자동으로 확인버튼 역할을 하게끔한다.
  1725. model.setValue("/root/tmp/signstr",KiccDSCX1.SignStr);
  1726. }
  1727. //---------------------------------------------------------------------------
  1728. if(getParameter("signpad_kind") == "sign-1000" ) {
  1729. var rtn;
  1730. // 서명 요청하기
  1731. rtn = SignPad.SignRequest(9, 38400, "");
  1732. kocces_grup.attribute("visibility") = "visible";
  1733. Sign_img_output.attribute("visibility") = "hidden";
  1734. }
  1735. */
  1736. }
  1737. //신청인관계 서명
  1738. function fbutton7_sign(){
  1739. button20.disabled = true;
  1740. bt_Sign_Req.disabled = true;
  1741. bt_Sign_Save.disabled = true;
  1742. button9.disabled = false;
  1743. button8.disabled = false;
  1744. button11.disabled = false;
  1745. fsignpad_init();
  1746. fsignpad_request(0);
  1747. /*
  1748. if(signpad_kind == "ep-661" ) {
  1749. model.setValue("/root/main/sign/signflag","APPRELA");
  1750. var key = model.getValue("/root/main/patappinfo/patappinfo10/elctapprelakey");
  1751. if(key != ""){
  1752. //이중 수정모드를 막기위함.
  1753. if(model.getValue("/root/tmp/editmodeyn") == "Y"){
  1754. KiccDSCX1.ReqInit();
  1755. KiccDSCX1.Open = false;
  1756. }
  1757. //서명을 보여주는 부분
  1758. KiccDSCX1.Seed = model.getValue("/root/main/patappinfo/patappinfo10/elctapprelakey");
  1759. KiccDSCX1.SignStr = model.getValue("/root/main/patappinfo/patappinfo10/elctapprelacnts");
  1760. model.setValue("/root/main/sign/signseed" , KiccDSCX1.Seed);
  1761. model.setValue("/root/main/sign/signstr" , KiccDSCX1.SignStr);
  1762. model.refresh();
  1763. } else {
  1764. fEasyPadCall2();
  1765. }
  1766. }
  1767. //----------------------------------------------------------------------------
  1768. if(signpad_kind == "sign-1000" ) {
  1769. var ret;
  1770. ret = SignPad.SPinit();
  1771. kocces_grup.attribute("visibility") = "visible";
  1772. Sign_img_output.attribute("visibility") = "hidden";
  1773. model.setValue("/root/main/sign/signflag","APPRELA");
  1774. var key = model.getValue("/root/main/patappinfo/patappinfo10/elctapprelacnts");
  1775. var pid = model.getValue("/root/main/patappinfo/patappinfo1/pid");
  1776. if(key != ""){
  1777. url = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\' + pid +'apprela.bmp'
  1778. SignPad.GetBMPReal(key,url);
  1779. model.setValue("/root/main/patappinfo/patappinfo10/elctapprelacnts", key);
  1780. Sign_img_output.attribute("src") = url ;
  1781. Sign_img_output.refresh();
  1782. kocces_grup.attribute("visibility") = "hidden";
  1783. Sign_img_output.attribute("visibility") = "visible";
  1784. }else{
  1785. fEasyPadCall2();
  1786. }
  1787. }
  1788. */
  1789. model.setFocus("button11");
  1790. }
  1791. //신청인서명 취소
  1792. function fbutton20_cancel(){
  1793. fsignpad_init();
  1794. model.setValue("/root/main/patappinfo/patappinfo10/elctappsignkey" , "");
  1795. model.setValue("/root/main/patappinfo/patappinfo10/elctappsigncnts", "");
  1796. fsignpad_close();
  1797. fSignStatChk();
  1798. }
  1799. //신청인관계 재서명
  1800. function fbutton8_resign(){
  1801. fsignpad_init();
  1802. model.setValue("/root/main/patappinfo/patappinfo10/elctapprelakey" , "");
  1803. model.setValue("/root/main/patappinfo/patappinfo10/elctapprelacnts" , "");
  1804. fsignpad_request(0);
  1805. model.refresh();
  1806. }
  1807. //신청인관계 확인
  1808. function fbutton11(){
  1809. var flag = model.getValue("/root/main/patappinfo/patappinfo10/elctapprelacnts");
  1810. if(flag == ""){
  1811. fsignpad_save();
  1812. //model.setValue("/root/main/patappinfo/patappinfo10/elctapprelakey" , model.getValue("/root/result/sign/elctsignkey"));
  1813. //model.setValue("/root/main/patappinfo/patappinfo10/elctapprelacnts", model.getValue("/root/result/sign/elctsigncnts"));
  1814. model.setValue("/root/main/patappinfo/patappinfo10/elctapprelakey" , model.getValue("/root/send/elctsignkey"));
  1815. model.setValue("/root/main/patappinfo/patappinfo10/elctapprelacnts", model.getValue("/root/send/elctsigncnts"));
  1816. model.setValue("/root/main/sign/signflag","APPRELA");
  1817. }
  1818. if(flag != ""){
  1819. fsignpad_view(model.getValue("/root/main/patappinfo/patappinfo10/elctapprelakey") , model.getValue("/root/main/patappinfo/patappinfo10/elctapprelacnts"));
  1820. }
  1821. fSignStatChk();
  1822. button1.disabled = false;
  1823. model.setFocus("button4");
  1824. }
  1825. //신청인관계 취소
  1826. function fbutton9_cancel(){
  1827. fsignpad_init();
  1828. model.setValue("/root/main/patappinfo/patappinfo10/elctapprelakey" , "");
  1829. model.setValue("/root/main/patappinfo/patappinfo10/elctapprelacnts", "");
  1830. fsignpad_close();
  1831. fSignStatChk();
  1832. }
  1833. function fbol_papersignyn(){
  1834. var signyn = bol_papersignyn.value;
  1835. if(signyn == "Y"){
  1836. var msgyn = messageBox("서면서명을 선택하셨습니다. 기존에 작성된 전자서명내용은 삭제됩니다.","Q003");
  1837. if(msgyn == '6'){
  1838. model.setValue("/root/main/patappinfo/patappinfo10/elctappsignkey" , "");
  1839. model.setValue("/root/main/patappinfo/patappinfo10/elctappsigncnts", "");
  1840. model.setValue("/root/main/patappinfo/patappinfo10/elctapprelakey" , "");
  1841. model.setValue("/root/main/patappinfo/patappinfo10/elctapprelacnts", "");
  1842. fsignpad_close();
  1843. model.setValue("/root/main/patappinfo/patappinfo10/elctappsignkey","papersign");
  1844. model.setValue("/root/main/patappinfo/patappinfo10/elctappsigncnts","papersign");
  1845. model.setValue("/root/main/patappinfo/patappinfo10/elctapprelakey","papersign");
  1846. model.setValue("/root/main/patappinfo/patappinfo10/elctapprelacnts","papersign");
  1847. button6.disabled = true;
  1848. button20.disabled = true;
  1849. bt_Sign_Req.disabled = true;
  1850. bt_Sign_Save.disabled = true;
  1851. caption21.attribute("style") = "background-color:#ffffff;";
  1852. button7.disabled = true;
  1853. button9.disabled = true;
  1854. button8.disabled = true;
  1855. button11.disabled = true;
  1856. caption20.attribute("style") = "background-color:#ffffff;";
  1857. }else{
  1858. }
  1859. }else{
  1860. messageBox("서면서명을 취소하였습니다. 전자서명으로 진행","I008");
  1861. model.setValue("/root/main/patappinfo/patappinfo10/elctappsignkey" ,"");
  1862. model.setValue("/root/main/patappinfo/patappinfo10/elctappsigncnts","");
  1863. model.setValue("/root/main/patappinfo/patappinfo10/elctapprelakey" ,"");
  1864. model.setValue("/root/main/patappinfo/patappinfo10/elctapprelacnts","");
  1865. button6.disabled = false;
  1866. button20.disabled = false;
  1867. bt_Sign_Req.disabled = false;
  1868. bt_Sign_Save.disabled = false;
  1869. caption21.attribute("style") = "background-color:transparent;";
  1870. button7.disabled = false;
  1871. button9.disabled = false;
  1872. button8.disabled = false;
  1873. button11.disabled = false;
  1874. caption20.attribute("style") = "background-color:transparent;";
  1875. }
  1876. }
  1877. function fbutton4_save(){
  1878. if(fchkbox() == false) {
  1879. messageBox("비선택진료표시(√)가 되어있으면서 선택의사가 선택되어 있습니다. 둘중 하나를 풀어주십시오!", "I999", "");
  1880. return;
  1881. }
  1882. //해당조건에 기 등록된건이 있는지 확인한다.
  1883. fBefRgstYN();
  1884. var yn = model.getValue("/root/hidden/ospecordchk/chkyn/yn");
  1885. // 기존에는 조회에서 선택하여서 입력하는 형식이었는데 value값이 없으면 곧바로 입력가능하게끔 " i " 로 받는다.
  1886. var value = model.getValue("/root/hidden/status/value");
  1887. if(value == ""){ model.setValue("/root/hidden/status/value","i"); }
  1888. var value = model.getValue("/root/hidden/status/value");
  1889. // 초기 원무, 수납에서 등록시 선택진료의사 기본셋팅위해 넣음
  1890. var choiflag = model.getValue("/root/main/patappinfo/patappinfo1/choiflag");
  1891. if( choiflag == "" ){ fSpecInfoScrChk(); }
  1892. // 수정건인지 입력건인지 확인.
  1893. if ( value == "u" || value == "U") {
  1894. // 서명 정보 변경시 'U' 미변경이면 u'로 셋
  1895. fInfoUpdtBefChk();
  1896. // 선택진료의사 확인해서 변경된건이면 'U' 미변경이면 u'로 셋
  1897. fUpdtBefChk();
  1898. var stat = model.getValue("/root/main/patappinfo/patappinfo1/stat");
  1899. var lmstat = model.getValue("/root/main/patappinfo/patappinfo3/lmstat");
  1900. var nmstat = model.getValue("/root/main/patappinfo/patappinfo4/nmstat");
  1901. var apstat = model.getValue("/root/main/patappinfo/patappinfo5/apstat");
  1902. var rdstat = model.getValue("/root/main/patappinfo/patappinfo6/rdstat");
  1903. var rtstat = model.getValue("/root/main/patappinfo/patappinfo7/rtstat");
  1904. var anstat = model.getValue("/root/main/patappinfo/patappinfo8/anstat");
  1905. var npstat = model.getValue("/root/main/patappinfo/patappinfo9/npstat");
  1906. // 상태값이 한개라도 'U'이면 수정 submit 날림
  1907. if( stat == 'U' || lmstat == 'U' || nmstat == 'U' || apstat == 'U' || rdstat == 'U' || rtstat == 'U' || anstat == 'U' || npstat == 'U') {
  1908. if(fUpdtBefChkData() == false) return;
  1909. model.setValue("/root/main/patappinfo/patappinfo1/stat",model.getValue("/root/hidden/status/value"));
  1910. model.copyNode("/root/send/data5","/root/main/patappinfo");
  1911. submit("TXPMC06501");
  1912. }
  1913. } else if( value == "i"){
  1914. var ordtype = model.getValue("/root/main/patappinfo/patappinfo1/ordtype");
  1915. if(ordtype == "O"){
  1916. if ( yn != "0" ){
  1917. ///
  1918. }else{
  1919. if(fUpdtBefChkData() == false) return;
  1920. model.setValue("/root/main/patappinfo/patappinfo1/stat",model.getValue("/root/hidden/status/value"));
  1921. model.copyNode("/root/send/data5","/root/main/patappinfo");
  1922. submit("TXPMC06501");
  1923. }
  1924. }else{
  1925. if(fUpdtBefChkData() == false) return;
  1926. model.setValue("/root/main/patappinfo/patappinfo1/stat",model.getValue("/root/hidden/status/value"));
  1927. model.copyNode("/root/send/data5","/root/main/patappinfo");
  1928. submit("TXPMC06501");
  1929. }
  1930. }
  1931. //조회부 리스트 조회
  1932. model.setValue("/root/send/data1/refflag" ,"1");
  1933. //model.setValue("/root/send/data1/refvalue" ,model.getValue("/root/main/patappinfo/patappinfo1/pid"));
  1934. //model.setValue("/root/send/data1/ordtype" ,model.getValue("/root/main/patappinfo/patappinfo1/ordtype"));
  1935. //model.setValue("/root/send/data1/orddeptcd",model.getValue("/root/main/patappinfo/patappinfo1/orddeptcd"));
  1936. //model.setValue("/root/send/data1/orddrid" ,model.getValue("/root/main/patappinfo/patappinfo1/orddrid"));
  1937. //model.setValue("/root/send/data1/fromdd" ,model.getValue("/root/main/patappinfo/patappinfo1/fromdd"));
  1938. //model.refreshpart("/root/send/data1");
  1939. submit("TRPMC06501");
  1940. // 20091207 JHP 수정추가 저장시 서면서명일 경우 기존의 값 default로 변경함.
  1941. fPaperSignDefault();
  1942. // 닫기버튼 포커스 이동.
  1943. model.setFocus("button5");
  1944. }
  1945. //비선택진료표시 ,선택의 동시체크 여부 체크
  1946. function fchkbox(){
  1947. //영상의학과
  1948. if(model.getvalue("/root/main/patappinfo/patappinfo6/rdspecyn") == "Y") {
  1949. if(model.getvalue("/root/main/patappinfo/patappinfo6/rddrid1") != "" && model.getvalue("/root/main/patappinfo/patappinfo6/rddrid1") != "-") return false;
  1950. if(model.getvalue("/root/main/patappinfo/patappinfo6/rddrid2") != "" && model.getvalue("/root/main/patappinfo/patappinfo6/rddrid2") != "-") return false;
  1951. if(model.getvalue("/root/main/patappinfo/patappinfo6/rddrid3") != "" && model.getvalue("/root/main/patappinfo/patappinfo6/rddrid3") != "-") return false;
  1952. }
  1953. //핵의학과
  1954. if(model.getvalue("/root/main/patappinfo/patappinfo4/nmspecyn") == "Y") {
  1955. if(model.getvalue("/root/main/patappinfo/patappinfo4/nmdrid1") != "" && model.getvalue("/root/main/patappinfo/patappinfo4/nmdrid1") != "-") return false;
  1956. if(model.getvalue("/root/main/patappinfo/patappinfo4/nmdrid2") != "" && model.getvalue("/root/main/patappinfo/patappinfo4/nmdrid2") != "-") return false;
  1957. if(model.getvalue("/root/main/patappinfo/patappinfo4/nmdrid3") != "" && model.getvalue("/root/main/patappinfo/patappinfo4/nmdrid3") != "-") return false;
  1958. }
  1959. //진단검사의학과
  1960. if(model.getvalue("/root/main/patappinfo/patappinfo3/lmspecyn") == "Y") {
  1961. if(model.getvalue("/root/main/patappinfo/patappinfo3/lmdrid1") != "" && model.getvalue("/root/main/patappinfo/patappinfo3/lmdrid1") != "-") return false;
  1962. if(model.getvalue("/root/main/patappinfo/patappinfo3/lmdrid2") != "" && model.getvalue("/root/main/patappinfo/patappinfo3/lmdrid2") != "-") return false;
  1963. if(model.getvalue("/root/main/patappinfo/patappinfo3/lmdrid3") != "" && model.getvalue("/root/main/patappinfo/patappinfo3/lmdrid3") != "-") return false;
  1964. }
  1965. //병리학과
  1966. if(model.getvalue("/root/main/patappinfo/patappinfo5/apspecyn") == "Y") {
  1967. if(model.getvalue("/root/main/patappinfo/patappinfo5/apdrid1") != "" && model.getvalue("/root/main/patappinfo/patappinfo5/apdrid1") != "-") return false;
  1968. if(model.getvalue("/root/main/patappinfo/patappinfo5/apdrid2") != "" && model.getvalue("/root/main/patappinfo/patappinfo5/apdrid2") != "-") return false;
  1969. if(model.getvalue("/root/main/patappinfo/patappinfo5/apdrid3") != "" && model.getvalue("/root/main/patappinfo/patappinfo5/apdrid3") != "-") return false;
  1970. }
  1971. //정신과
  1972. if(model.getvalue("/root/main/patappinfo/patappinfo9/npspecyn") == "Y") {
  1973. if(model.getvalue("/root/main/patappinfo/patappinfo9/npdrid1") != "" && model.getvalue("/root/main/patappinfo/patappinfo9/npdrid1") != "-") return false;
  1974. if(model.getvalue("/root/main/patappinfo/patappinfo9/npdrid2") != "" && model.getvalue("/root/main/patappinfo/patappinfo9/npdrid2") != "-") return false;
  1975. if(model.getvalue("/root/main/patappinfo/patappinfo9/npdrid3") != "" && model.getvalue("/root/main/patappinfo/patappinfo9/npdrid3") != "-") return false;
  1976. }
  1977. //마취통증의학과
  1978. if(model.getvalue("/root/main/patappinfo/patappinfo8/anspecyn") == "Y") {
  1979. if(model.getvalue("/root/main/patappinfo/patappinfo8/andrid1") != "" && model.getvalue("/root/main/patappinfo/patappinfo8/andrid1") != "-") return false;
  1980. if(model.getvalue("/root/main/patappinfo/patappinfo8/andrid2") != "" && model.getvalue("/root/main/patappinfo/patappinfo8/andrid2") != "-") return false;
  1981. if(model.getvalue("/root/main/patappinfo/patappinfo8/andrid3") != "" && model.getvalue("/root/main/patappinfo/patappinfo8/andrid3") != "-") return false;
  1982. }
  1983. //방사선종양학과
  1984. if(model.getvalue("/root/main/patappinfo/patappinfo7/rtspecyn") == "Y") {
  1985. if(model.getvalue("/root/main/patappinfo/patappinfo7/rtdrid1") != "" && model.getvalue("/root/main/patappinfo/patappinfo7/rtdrid1") != "-") return false;
  1986. if(model.getvalue("/root/main/patappinfo/patappinfo7/rtdrid2") != "" && model.getvalue("/root/main/patappinfo/patappinfo7/rtdrid2") != "-") return false;
  1987. if(model.getvalue("/root/main/patappinfo/patappinfo7/rtdrid3") != "" && model.getvalue("/root/main/patappinfo/patappinfo7/rtdrid3") != "-") return false;
  1988. }
  1989. return true;
  1990. }
  1991. function fbutton1_afterprint(){
  1992. //해당조건에 기 등록된건이 있는지 확인한다.
  1993. fBefRgstYN();
  1994. var yn = model.getValue("/root/hidden/ospecordchk/chkyn/yn");
  1995. // 기존에는 조회에서 선택하여서 입력하는 형식이었는데 value값이 없으면 곧바로 입력가능하게끔 " i " 로 받는다.
  1996. var value = model.getValue("/root/hidden/status/value");
  1997. if(value == ""){ model.setValue("/root/hidden/status/value","i"); }
  1998. var value = model.getValue("/root/hidden/status/value");
  1999. // 초기 원무, 수납에서 등록시 선택진료의사 기본셋팅위해 넣음
  2000. var choiflag = model.getValue("/root/main/patappinfo/patappinfo1/choiflag");
  2001. if( choiflag == "" ){ fSpecInfoScrChk(); }
  2002. // 수정건인지 입력건인지 확인.
  2003. if ( value == "u" || value == "U") {
  2004. // 서명 정보 변경시 'U' 미변경이면 u'로 셋
  2005. fInfoUpdtBefChk();
  2006. // 선택진료의사 확인해서 변경된건이면 'U' 미변경이면 u'로 셋
  2007. fUpdtBefChk();
  2008. var stat = model.getValue("/root/main/patappinfo/patappinfo1/stat");
  2009. var lmstat = model.getValue("/root/main/patappinfo/patappinfo3/lmstat");
  2010. var nmstat = model.getValue("/root/main/patappinfo/patappinfo4/nmstat");
  2011. var apstat = model.getValue("/root/main/patappinfo/patappinfo5/apstat");
  2012. var rdstat = model.getValue("/root/main/patappinfo/patappinfo6/rdstat");
  2013. var rtstat = model.getValue("/root/main/patappinfo/patappinfo7/rtstat");
  2014. var anstat = model.getValue("/root/main/patappinfo/patappinfo8/anstat");
  2015. var npstat = model.getValue("/root/main/patappinfo/patappinfo9/npstat");
  2016. // 상태값이 한개라도 'U'이면 수정 submit 날림
  2017. if( stat == 'U' || lmstat == 'U' || nmstat == 'U' || apstat == 'U' || rdstat == 'U' || rtstat == 'U' || anstat == 'U' || npstat == 'U') {
  2018. if ( fUpdtBefChkData() ) {
  2019. model.setValue("/root/main/patappinfo/patappinfo1/stat",model.getValue("/root/hidden/status/value"));
  2020. model.copyNode("/root/send/data5","/root/main/patappinfo");
  2021. submit("TXPMC06501");
  2022. }
  2023. }
  2024. } else if( value == "i"){
  2025. var ordtype = model.getValue("/root/main/patappinfo/patappinfo1/ordtype");
  2026. if(ordtype == "O"){
  2027. if ( yn != "0" ){
  2028. } else {
  2029. if ( fUpdtBefChkData() ) {
  2030. model.setValue("/root/main/patappinfo/patappinfo1/stat",model.getValue("/root/hidden/status/value"));
  2031. model.copyNode("/root/send/data5","/root/main/patappinfo");
  2032. submit("TXPMC06501");
  2033. }
  2034. }
  2035. }else{
  2036. if ( fUpdtBefChkData() ) {
  2037. model.setValue("/root/main/patappinfo/patappinfo1/stat",model.getValue("/root/hidden/status/value"));
  2038. model.copyNode("/root/send/data5","/root/main/patappinfo");
  2039. submit("TXPMC06501");
  2040. }
  2041. }
  2042. }
  2043. button1.disabled = true;
  2044. //조회부 리스트 조회
  2045. model.setValue("/root/send/data1/refflag","1");
  2046. model.setValue("/root/send/data1/refvalue",model.getValue("/root/main/patappinfo/patappinfo1/pid"));
  2047. model.setValue("/root/send/data1/ordtype",model.getValue("/root/main/patappinfo/patappinfo1/ordtype"));
  2048. model.setValue("/root/send/data1/orddeptcd",model.getValue("/root/main/patappinfo/patappinfo1/orddeptcd"));
  2049. model.setValue("/root/send/data1/orddrid",model.getValue("/root/main/patappinfo/patappinfo1/orddrid"));
  2050. model.setValue("/root/send/data1/fromdd",model.getValue("/root/main/patappinfo/patappinfo1/fromdd"));
  2051. model.refreshpart("/root/send/data1");
  2052. submit("TRPMC06501");
  2053. //출력 ------------------------------------------------------------------------------------------------
  2054. //button10.dispatch("DOMActivate");
  2055. model.setValue("/root/send/data4/pid",model.getValue("/root/main/patappinfo/patappinfo1/pid"));
  2056. model.setValue("/root/send/data4/choiflag",model.getValue("/root/main/patappinfo/patappinfo1/choiflag"));
  2057. model.setValue("/root/send/data4/ordtype",model.getValue("/root/main/patappinfo/patappinfo1/ordtype"));
  2058. model.setValue("/root/send/data4/orddd",model.getValue("/root/main/patappinfo/patappinfo1/orddd"));
  2059. model.setValue("/root/send/data4/orddeptcd",model.getValue("/root/main/patappinfo/patappinfo1/orddeptcd"));
  2060. model.setValue("/root/send/data4/orddrid",model.getValue("/root/main/patappinfo/patappinfo1/orddrid"));
  2061. model.setValue("/root/send/data4/fromdd",model.getValue("/root/main/patappinfo/patappinfo1/fromdd"));
  2062. model.setValue("/root/send/data4/todd","");
  2063. //해당 건에 대해서 출력 정보에 맞게 정보 재 조회
  2064. submit("TRPMC06504");
  2065. // 조회해온 정보주 사인정보를 이미지화 함.
  2066. fSignInfoChngImg();
  2067. //조회해온 정보 출력
  2068. var trayno = model.getValue("/root/hidden/pam/printer/value");
  2069. //20090605 JHP 추가_
  2070. var sUserInfosS = getUserInfos();
  2071. sUserInfosS = sUserInfosS + "|";
  2072. var UserInfosS_Array = sUserInfosS.split("|");
  2073. var userid = UserInfosS_Array[0]; //사용자번호
  2074. var usernm = UserInfosS_Array[1]; //사용자이름
  2075. //var posinstcd = UserInfosS_Array[2]; //소속기관코드
  2076. //var posinstnm = UserInfosS_Array[3]; //소속기관명
  2077. var posinstcd = UserInfosS_Array[6]; //근무지기관코드
  2078. var posinstnm = UserInfosS_Array[7]; //근무지기관명
  2079. var posdeptcd = UserInfosS_Array[4]; //소속부서코드
  2080. var posdeptnm = UserInfosS_Array[5]; //소속부서명
  2081. var sPrinter;
  2082. var newtrayno;
  2083. // 2009.06.19 - local에 설정된 파일을 우선시 한다.
  2084. // print1:입원약정서, print2:입원환자카드, print3:선택신청
  2085. var printInfo = pmifGetPrintSetting("print3");
  2086. if (printInfo.length == 2) {
  2087. sPrinter = printInfo[0];
  2088. newtrayno = printInfo[1];
  2089. } else {
  2090. var ordtypechk = model.getValue("/root/main/patappinfo/patappinfo1/ordtype");
  2091. var traychkno = posinstcd + ordtypechk;
  2092. newtrayno = model.getValue("/root/hidden/init/P0059list/P0059[cdid = '" + traychkno + "']/cdnm");
  2093. var sSpecPrinter = model.getValue("/root/hidden/init/P0018list/P0018[cdid = '3']/cdnm");
  2094. if (isNull(sSpecPrinter)) {
  2095. sPrinter = "true";
  2096. } else {
  2097. sPrinter = sSpecPrinter;
  2098. }
  2099. }
  2100. exeReportPreview("RPPMC06500", "XMLSTR" , "" , "" ,sPrinter , "", "", "", "", "true", "", "",newtrayno);
  2101. // 20091207 JHP 수정추가 저장시 서면서명일 경우 기존의 값 default로 변경함.
  2102. fPaperSignDefault();
  2103. // 닫기버튼 포커스 이동.
  2104. model.setFocus("button5");
  2105. }
  2106. function fcmb_reforddeptcd(){
  2107. var orddeptcd = model.getValue("/root/send/data1/orddeptcd");
  2108. if (orddeptcd) {
  2109. if(orddeptcd == "-"){
  2110. cmb_reforddrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid";
  2111. }else if(orddeptcd == "%"){
  2112. cmb_reforddrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid";
  2113. }else{
  2114. cmb_reforddrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[sp = 'Y' and dp='" + orddeptcd + "']";
  2115. }
  2116. cmb_reforddrid.disabled = false;
  2117. }else{
  2118. cmb_reforddrid.disabled = true;
  2119. }
  2120. model.setValue("/root/send/data1/orddrid", "%"); // 주치의 선택을 초기화한다.
  2121. model.refresh();
  2122. }
  2123. function fcmb_right_reforddeptcd(){
  2124. var orddeptcd = model.getValue("/root/main/patappinfo/patappinfo1/orddeptcd");
  2125. var bl_specordyn = model.getValue("/root/main/patappinfo/patappinfo1/specordyn");
  2126. if (orddeptcd) {
  2127. if(bl_specordyn == "Y"){
  2128. cmb_inpordrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[sp = 'Y' and dp='" + orddeptcd + "']";
  2129. }else{
  2130. cmb_inpordrid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp='" + orddeptcd + "']";
  2131. }
  2132. cmb_inpordrid.disabled = false;
  2133. } else {
  2134. cmb_inpordrid.disabled = true;
  2135. }
  2136. model.setValue("/root/main/patappinfo/patappinfo1/orddrid", ""); // 주치의 선택을 초기화한다.
  2137. model.refresh();
  2138. }
  2139. function fipt_refinput(){
  2140. var choiflag = model.getValue("/root/send/data1/refflag");
  2141. if (choiflag == '1') {
  2142. if(event.keyCode == "13") {
  2143. setInputNodeCurText();
  2144. inputEnterKey("btn_search", "DOMActivate");
  2145. }
  2146. } else if (choiflag == '2') {
  2147. if(event.keyCode == "13") {
  2148. inputEnterKey("btn_search", "DOMActivate");
  2149. }
  2150. }
  2151. }
  2152. function fbol_lm(){
  2153. var slmspecyn = model.getValue("/root/main/patappinfo/patappinfo3/lmspecyn" );
  2154. if(slmspecyn == 'Y'){
  2155. cmb_lmdr1.disabled= true;
  2156. cmb_lmdr2.disabled= true;
  2157. cmb_lmdr3.disabled= true;
  2158. model.resetInstanceNode("/root/main/patappinfo/patappinfo3/lmdrid1");
  2159. model.resetInstanceNode("/root/main/patappinfo/patappinfo3/lmdrid2");
  2160. model.resetInstanceNode("/root/main/patappinfo/patappinfo3/lmdrid3");
  2161. }else{
  2162. cmb_lmdr1.disabled= false;
  2163. cmb_lmdr2.disabled= false;
  2164. cmb_lmdr3.disabled= false;
  2165. }
  2166. fChngStatU(3);
  2167. cmb_lmdr1.refresh();
  2168. cmb_lmdr2.refresh();
  2169. cmb_lmdr3.refresh();
  2170. }
  2171. function fbol_nm(){
  2172. var snmspecyn = model.getValue("/root/main/patappinfo/patappinfo4/nmspecyn" );
  2173. if(snmspecyn == 'Y'){
  2174. cmb_nmdr1.disabled= true;
  2175. cmb_nmdr2.disabled= true;
  2176. cmb_nmdr3.disabled= true;
  2177. model.resetInstanceNode("/root/main/patappinfo/patappinfo4/nmdrid1");
  2178. model.resetInstanceNode("/root/main/patappinfo/patappinfo4/nmdrid2");
  2179. model.resetInstanceNode("/root/main/patappinfo/patappinfo4/nmdrid3");
  2180. }else{
  2181. cmb_nmdr1.disabled= false;
  2182. cmb_nmdr2.disabled= false;
  2183. cmb_nmdr3.disabled= false;
  2184. }
  2185. fChngStatU(4);
  2186. cmb_nmdr1.refresh();
  2187. cmb_nmdr2.refresh();
  2188. cmb_nmdr3.refresh();
  2189. }
  2190. function fbol_ap(){
  2191. var sapspecyn = model.getValue("/root/main/patappinfo/patappinfo5/apspecyn" );
  2192. if(sapspecyn == 'Y'){
  2193. cmb_apdr1.disabled= true;
  2194. cmb_apdr2.disabled= true;
  2195. cmb_apdr3.disabled= true;
  2196. model.resetInstanceNode("/root/main/patappinfo/patappinfo5/apdrid1");
  2197. model.resetInstanceNode("/root/main/patappinfo/patappinfo5/apdrid2");
  2198. model.resetInstanceNode("/root/main/patappinfo/patappinfo5/apdrid3");
  2199. }else{
  2200. cmb_apdr1.disabled= false;
  2201. cmb_apdr2.disabled= false;
  2202. cmb_apdr3.disabled= false;
  2203. }
  2204. fChngStatU(5);
  2205. cmb_apdr1.refresh();
  2206. cmb_apdr2.refresh();
  2207. cmb_apdr3.refresh();
  2208. }
  2209. function fbol_rd(){
  2210. var srdspecyn = model.getValue("/root/main/patappinfo/patappinfo6/rdspecyn");
  2211. if(srdspecyn == 'Y'){
  2212. cmb_rddr1.disabled= true;
  2213. cmb_rddr2.disabled= true;
  2214. cmb_rddr3.disabled= true;
  2215. model.resetInstanceNode("/root/main/patappinfo/patappinfo6/rddrid1");
  2216. model.resetInstanceNode("/root/main/patappinfo/patappinfo6/rddrid2");
  2217. model.resetInstanceNode("/root/main/patappinfo/patappinfo6/rddrid3");
  2218. }else{
  2219. cmb_rddr1.disabled= false;
  2220. cmb_rddr2.disabled= false;
  2221. cmb_rddr3.disabled= false;
  2222. }
  2223. fChngStatU(6);
  2224. cmb_rddr1.refresh();
  2225. cmb_rddr2.refresh();
  2226. cmb_rddr3.refresh();
  2227. }
  2228. function fbol_rt(){
  2229. var srtspecyn = model.getValue("/root/main/patappinfo/patappinfo7/rtspecyn" );
  2230. if(srtspecyn == 'Y'){
  2231. cmb_rtdr1.disabled= true;
  2232. cmb_rtdr2.disabled= true;
  2233. cmb_rtdr3.disabled= true;
  2234. model.resetInstanceNode("/root/main/patappinfo/patappinfo7/rtdrid1");
  2235. model.resetInstanceNode("/root/main/patappinfo/patappinfo7/rtdrid2");
  2236. model.resetInstanceNode("/root/main/patappinfo/patappinfo7/rtdrid3");
  2237. }else{
  2238. cmb_rtdr1.disabled= false;
  2239. cmb_rtdr2.disabled= false;
  2240. cmb_rtdr3.disabled= false;
  2241. }
  2242. fChngStatU(7);
  2243. cmb_rtdr1.refresh();
  2244. cmb_rtdr2.refresh();
  2245. cmb_rtdr3.refresh();
  2246. }
  2247. function fbol_an(){
  2248. var sanspecyn = model.getValue("/root/main/patappinfo/patappinfo8/anspecyn" );
  2249. if(sanspecyn == 'Y'){
  2250. cmb_andr1.disabled= true;
  2251. cmb_andr2.disabled= true;
  2252. cmb_andr3.disabled= true;
  2253. model.resetInstanceNode("/root/main/patappinfo/patappinfo8/andrid1");
  2254. model.resetInstanceNode("/root/main/patappinfo/patappinfo8/andrid2");
  2255. model.resetInstanceNode("/root/main/patappinfo/patappinfo8/andrid3");
  2256. }else{
  2257. cmb_andr1.disabled= false;
  2258. cmb_andr2.disabled= false;
  2259. cmb_andr3.disabled= false;
  2260. }
  2261. fChngStatU(8);
  2262. cmb_andr1.refresh();
  2263. cmb_andr2.refresh();
  2264. cmb_andr3.refresh();
  2265. }
  2266. function fbol_np(){
  2267. var snpspecyn = model.getValue("/root/main/patappinfo/patappinfo9/npspecyn" );
  2268. if(snpspecyn == 'Y'){
  2269. cmb_npdr1.disabled= true;
  2270. cmb_npdr2.disabled= true;
  2271. cmb_npdr3.disabled= true;
  2272. model.resetInstanceNode("/root/main/patappinfo/patappinfo9/npdrid1");
  2273. model.resetInstanceNode("/root/main/patappinfo/patappinfo9/npdrid2");
  2274. model.resetInstanceNode("/root/main/patappinfo/patappinfo9/npdrid3");
  2275. }else{
  2276. cmb_npdr1.disabled= false;
  2277. cmb_npdr2.disabled= false;
  2278. cmb_npdr3.disabled= false;
  2279. }
  2280. fChngStatU(9);
  2281. cmb_npdr1.refresh();
  2282. cmb_npdr2.refresh();
  2283. cmb_npdr3.refresh();
  2284. }
  2285. function fnospecordyn(){
  2286. var row = grd_specgridlist.row;
  2287. var col = grd_specgridlist.col;
  2288. if(row == "2"){
  2289. if(col == "3"){
  2290. var dept = grd_specgridlist.valueMatrix(2, 3);
  2291. grd_specgridlist.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '2160000000' and sp = 'Y']";
  2292. } else if(col == "4"){
  2293. } else if(col == "5"){
  2294. }
  2295. var value = cmb_rddr1.value;
  2296. cmb_rddr2.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '2160000000' and sp = 'Y' and cd != '" + value + "']"
  2297. cmb_rddr2.refresh();
  2298. grd_specgridlist.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddeptcd[insukind = '"+otpt_insukind+"']";
  2299. } else if(row == "3"){
  2300. var dept = grd_specgridlist.valueMatrix(3, 2);
  2301. } else if(row == "4"){
  2302. var dept = grd_specgridlist.valueMatrix(4, 2);
  2303. } else if(row == "5"){
  2304. var dept = grd_specgridlist.valueMatrix(5, 2);
  2305. } else if(row == "6"){
  2306. var dept = grd_specgridlist.valueMatrix(6, 2);
  2307. } else if(row == "7"){
  2308. var dept = grd_specgridlist.valueMatrix(7, 2);
  2309. } else if(row == "8"){
  2310. var dept = grd_specgridlist.valueMatrix(8, 2);
  2311. }
  2312. }
  2313. function fbutton12_del(){
  2314. var trow = grd_listinfo.rows;
  2315. var frow = grd_listinfo.fixedRows;
  2316. var row = grd_listinfo.row;
  2317. if(row < 1){
  2318. messageBox("삭제할 정보를 ","C002");
  2319. }else{
  2320. var yn = messageBox("선택하신 정보를 " ,"Q001"); //삭제하시겠습니까?
  2321. if(yn == "6"){
  2322. model.setValue("/root/send/data8/pid", model.getValue("/root/main/specordapp/specordapplist[" + row + "]/pid"));
  2323. model.setValue("/root/send/data8/orddd", model.getValue("/root/main/specordapp/specordapplist[" + row + "]/orddd"));
  2324. model.setValue("/root/send/data8/orddeptcd", model.getValue("/root/main/specordapp/specordapplist[" + row + "]/orddeptcd"));
  2325. model.setValue("/root/send/data8/orddrid", model.getValue("/root/main/specordapp/specordapplist[" + row + "]/orddrid"));
  2326. model.setValue("/root/send/data8/fromdd", model.getValue("/root/main/specordapp/specordapplist[" + row + "]/fromdd"));
  2327. model.setValue("/root/send/data8/todd", model.getValue("/root/main/specordapp/specordapplist[" + row + "]/todd"));
  2328. model.setValue("/root/send/data8/seqno", model.getValue("/root/main/specordapp/specordapplist[" + row + "]/seqno"));
  2329. model.setValue("/root/send/data8/ordtype", model.getValue("/root/main/specordapp/specordapplist[" + row + "]/ordtype"));
  2330. model.setValue("/root/send/data8/rsrvdd", model.getValue("/root/main/specordapp/specordapplist[" + row + "]/rsrvdd"));
  2331. if(submit("TXPMC06502")){
  2332. submit("TRPMC06501");
  2333. }
  2334. }
  2335. }
  2336. }
  2337. function fSignPad_event(){
  2338. /*
  2339. var flag = model.getValue("/root/main/sign/signflag");
  2340. var sign;
  2341. var pid = model.getValue("/root/main/patappinfo/patappinfo1/pid");
  2342. if(flag == "APPSIGN"){
  2343. url = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\' + pid +'appsign.bmp';
  2344. sign = SignPad.GetOnlyData(url);
  2345. if (sign == -1){
  2346. messageBox("사인 얻기 실패","E999","");
  2347. return;
  2348. }else{
  2349. model.setValue("/root/main/patappinfo/patappinfo10/elctappsignkey", "sign ok");
  2350. model.setValue("/root/main/patappinfo/patappinfo10/elctappsigncnts", sign);
  2351. }
  2352. }
  2353. if(flag == "APPRELA"){
  2354. url = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\' + pid +'apprela.bmp';
  2355. sign = SignPad.GetOnlyData(url);
  2356. if (sign == -1){
  2357. messageBox("사인 얻기 실패","E999","");
  2358. return;
  2359. }else{
  2360. model.setValue("/root/main/patappinfo/patappinfo10/elctapprelakey", "rela ok");
  2361. model.setValue("/root/main/patappinfo/patappinfo10/elctapprelacnts", sign);
  2362. }
  2363. }
  2364. */
  2365. }
  2366. function fbutton3_check(){
  2367. // 2009.04.01 JHP 외래선택진료여부 체크 인터페이스 작업
  2368. // 입원은 할때마다 선택진료여부를 입력하지만 외래는 진료과, 주치의에 해당하는 선택진료여부가 있으면 해당건을 그대로 진행하려고 하기때문에
  2369. // 1. 진료과, 주치의에 해당하는 환자의 선택진료여부를 확인한다.
  2370. // 2. 있으면 선택진료여부 선택한게 있는데 할꺼냐고 물어본다.
  2371. // 한다고 하면 그냥 진행하면 되고 다시한다고 하면 다시 설계를 한다.
  2372. // 3. 없으면 선택진료여부 지금 선택할꺼냐고 물어본다.(외래등록 시점에서는 무조건 해야한다. )
  2373. // 다음에 한다고 하면 넘어가고 지금한다고 하면 설계를 한다.
  2374. // 4. 이는 외래접수, 수납, 간호예약시에 사용할수 있으므로 공통적용을 하며 여기에서는 초기 인터페이스 작업을 위해 추가한다.
  2375. // 하여 공통모듈 형식으로 보여 이부분의 작업의 pamcomweb쪽에서 작업을 만들어둔다.
  2376. // 1. 환자번호, 진료과, 주치의, 진료형태를 서브밋 셋하고 체크한다.
  2377. //model.setValue("/root/send/data7/pid",model.getValue("/root/main/patappinfo/patappinfo1/pid"));
  2378. //model.setValue("/root/send/data7/ordtype",model.getValue("/root/main/patappinfo/patappinfo1/ordtype"));
  2379. //model.setValue("/root/send/data7/orddeptcd",model.getValue("/root/main/patappinfo/patappinfo1/orddeptcd"));
  2380. //model.setValue("/root/send/data7/orddrid",model.getValue("/root/main/patappinfo/patappinfo1/orddrid"));
  2381. //
  2382. // 2. 문제 없으면 날린다. (pamcommweb)
  2383. // submit("TRPMC06505");
  2384. fBefRgstYN();
  2385. var yn = model.getValue("/root/hidden/ospecordchk/chkyn/yn");
  2386. if ( yn == "0" ) {
  2387. if ( messageBox("해당 조건에 준하는 선택진료신청정보가 존재합니다. 다시 작성 ","S001") == "6") {
  2388. modal("SMPMC06500_선택진료신청관리", "1","150", "150", "", "/root/send/data1", "/root/send/data1");
  2389. } else {
  2390. ;
  2391. }
  2392. } else {
  2393. if ( messageBox("해당 조건에 준하는 선택진료신청정보가 없습니다. 작성 ","S001") == "6") {
  2394. modal("SMPMC06500_선택진료신청관리", "1","150", "150", "", "/root/send/data1", "/root/send/data1");
  2395. } else {
  2396. ;
  2397. }
  2398. }
  2399. }
  2400. function fbutton10_print(){
  2401. var row = grd_listinfo.row;
  2402. fSpecOrdSetting();
  2403. //해당 건에 대해서 출력 정보에 맞게 정보 재 조회
  2404. submit("TRPMC06504");
  2405. // 조회해온 정보주 사인정보를 이미지화 함..
  2406. fSignInfoChngImg();
  2407. //조회해온 정보 출력
  2408. var trayno = model.getValue("/root/hidden/pam/printer/value");
  2409. //20090605 JHP 추가_
  2410. var sUserInfosS = getUserInfos();
  2411. sUserInfosS = sUserInfosS + "|";
  2412. var UserInfosS_Array = sUserInfosS.split("|");
  2413. var userid = UserInfosS_Array[0]; //사용자번호
  2414. var usernm = UserInfosS_Array[1]; //사용자이름
  2415. //var posinstcd = UserInfosS_Array[2]; //소속기관코드
  2416. //var posinstnm = UserInfosS_Array[3]; //소속기관명
  2417. var posinstcd = UserInfosS_Array[6]; //근무지기관코드
  2418. var posinstnm = UserInfosS_Array[7]; //근무지기관명
  2419. var posdeptcd = UserInfosS_Array[4]; //소속부서코드
  2420. var posdeptnm = UserInfosS_Array[5]; //소속부서명
  2421. // 2009.06.19 - local에 설정된 파일을 우선시 한다.
  2422. // print1:입원약정서, print2:입원환자카드, print3:선택신청
  2423. /*
  2424. var printInfo = pmifGetPrintSetting("print3");
  2425. if (printInfo.length == 2) {
  2426. sPrinter = printInfo[0];
  2427. newtrayno = printInfo[1];
  2428. } else {
  2429. var ordtypechk = model.getValue("/root/main/patappinfo/patappinfo1/ordtype");
  2430. var traychkno = posinstcd + ordtypechk;
  2431. newtrayno = model.getValue("/root/hidden/init/P0059list/P0059[cdid = '" + traychkno + "']/cdnm");
  2432. var sSpecPrinter = model.getValue("/root/hidden/init/P0018list/P0018[cdid = '3']/cdnm");
  2433. if (isNull(sSpecPrinter)) {
  2434. sPrinter = "true";
  2435. } else {
  2436. sPrinter = sSpecPrinter;
  2437. }
  2438. }
  2439. */
  2440. //공통코드 P0045에서 프린터 명칭과 트레이 호출 - 선택신청 프린터
  2441. fGetPrintName();
  2442. var print_name = getGlobalVariable("SPPAO00100_P0045_4_nm","p");
  2443. var print_tray = getGlobalVariable("SPPAO00100_P0045_4_tray","p");
  2444. //호출끝
  2445. //선택신청 프린터
  2446. exeReportPreview("RPPMC06500", "XMLSTR" , "" , "" , print_name, "", "", "", "", "true", "", "", print_tray);
  2447. // 닫기버튼 포커스 이동.
  2448. model.setFocus("button5");
  2449. }
  2450. function fbutton13_monitor(){
  2451. var popupObjt = findChildWindowByScreenID("SPPMC06500");
  2452. if( popupObjt == null ){
  2453. copyNodeType("/root/main/patappinfop/patappinfo","/root/main/patappinfo","replace");
  2454. model.setValue("/root/main/patappinfop/choiflagchk",model.getValue("/root/tmp/choiflagchk"));
  2455. copyNodeListType("/root/main/patappinfop/init","/root/hidden/init/orddeptcd","replace");
  2456. copyNodeListType("/root/main/patappinfop/init","/root/hidden/init/orddrid","after");
  2457. model.setValue("/root/send/data9/orddeptcd",model.getValue("/root/send/data1/orddeptcd"));
  2458. model.setValue("/root/send/data9/orddrid",model.getValue("/root/send/data1/orddrid"));
  2459. model.setValue("/root/send/data9/flag","Y");
  2460. if(submit("TRPMO00214")){
  2461. model.setValue("/root/main/patappinfop/ordfild",model.getValue("/root/main/result/orddrfild/orddrfildlist/ordfild"));
  2462. }else{
  2463. model.setValue("/root/main/patappinfop/ordfild","");
  2464. }
  2465. open("SPPMC06500", 2,"1", "1", "SPPMC06500", "/root/main/patappinfop", "/root/main/patappinfop","caption:hidden;");
  2466. }else{
  2467. popupObjt.window.close();
  2468. }
  2469. }
  2470. function fbutton5_close(){
  2471. fsignpad_close();
  2472. window.close();
  2473. }
  2474. function fbutton5_onkeypress(){
  2475. if(event.keyCode == "13") {
  2476. fsignpad_close();
  2477. window.close();
  2478. }
  2479. }