SMASI01300_법정전염병신고대상자조회.xrw 134 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>법정감염병신고대상자조회</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <lglydisrepttrgtmaninfo/>
  11. <reptrsltinfo/>
  12. <cond>
  13. <trgtmankind>00</trgtmankind>
  14. <reptstat>M</reptstat>
  15. <fromdd/>
  16. <todd/>
  17. <orddept/>
  18. <orddr/>
  19. <instcd/>
  20. <delyn>N</delyn>
  21. <pid/>
  22. <hngnm/>
  23. <orddrid/>
  24. <trgtmankind02flag/>
  25. </cond>
  26. <sortcond>
  27. <sort1>1</sort1>
  28. <cond1>0</cond1>
  29. <cond2>-</cond2>
  30. <sort2>2</sort2>
  31. <cond3>0</cond3>
  32. <cond4>-</cond4>
  33. <sort3>3</sort3>
  34. <cond5>0</cond5>
  35. <cond6>-</cond6>
  36. <sort4>4</sort4>
  37. <cond7>0</cond7>
  38. <cond8>-</cond8>
  39. <sort5>5</sort5>
  40. <cond9>0</cond9>
  41. <cond10>-</cond10>
  42. </sortcond>
  43. <patinfo>
  44. <patinfolist/>
  45. </patinfo>
  46. <paminfo/>
  47. <userinfo/>
  48. </main>
  49. <send>
  50. <reqdata/>
  51. <savedata/>
  52. <searchdata/>
  53. </send>
  54. <hidden>
  55. <orddeptlist>
  56. </orddeptlist>
  57. <userlist>
  58. </userlist>
  59. <popupmenu>
  60. <grid01>
  61. <item1>
  62. <name>법정감염병신고서</name>
  63. <func>fLglyDisReptPopup</func>
  64. </item1>
  65. <item2>
  66. <name>간염표본감시결과신고서</name>
  67. <func>fHptsReptPopup</func>
  68. </item2>
  69. <item3>
  70. <name>성병표본감시결과신고서</name>
  71. <func>fVenReptPopup</func>
  72. </item3>
  73. <item4>
  74. <name>선천성매독표본감시결과신고서</name>
  75. <func>fSyphReptPopup</func>
  76. </item4>
  77. <item5>
  78. <name>결핵환자신고서</name>
  79. <func>fTbReptPopup</func>
  80. </item5>
  81. <item6>
  82. <name>크로이츠펠트-야콥병신고서</name>
  83. <func>f06ReptPopup</func>
  84. </item6>
  85. <item7>
  86. <name>인플루엔자신고서</name>
  87. <func>f07ReptPopup</func>
  88. </item7>
  89. <item8>
  90. <name>산모B형간염신고서</name>
  91. <func>f08ReptPopup</func>
  92. </item8>
  93. <item9>
  94. <name>HIV-AIDS신고서</name>
  95. <func>f09ReptPopup</func>
  96. </item9>
  97. <item10>
  98. <name>수족구병감시결과신고서</name>
  99. <func>f10ReptPopup</func>
  100. </item10>
  101. <item11>
  102. <name>해외유입 기생충 감염증</name>
  103. <func>f11ReptPopup</func>
  104. </item11>
  105. <item99>
  106. <name>결핵사망신고서</name>
  107. <func>f99ReptPopup</func>
  108. </item99>
  109. <item20>
  110. <name>결핵치료종료환자</name>
  111. <func>fTbReptPopup</func>
  112. </item20>
  113. </grid01>
  114. </popupmenu>
  115. <tmplists/>
  116. <lglydisrepttrgtmaninfo/>
  117. </hidden>
  118. <init>
  119. <initdate>
  120. <today/>
  121. </initdate>
  122. <userlist/>
  123. <hardcd/>
  124. <chkflag/>
  125. </init>
  126. <temp>
  127. <lglydisrepttrgtmaninfo/>
  128. <reptrsltinfo/>
  129. <getlglydisinfo/>
  130. <templist/>
  131. </temp>
  132. </root>
  133. </instance>
  134. <script type="javascript" ev:event="xforms-ready">
  135. <![CDATA[
  136. caption12.visible =false;
  137. bool2.visible =false;
  138. var pid=getUserId();
  139. model.makeValue("/root/send/reqdata/pid", pid);
  140. if (submit("TRASI01302")) {
  141. // 원무에서만 사용하는게 아님 수정: 08.06.26 정희수
  142. // if(model.getValue("/root/hidden/tmplists/tmplist/pamyn") == "N")
  143. // btn_print.disabled="true";
  144. }
  145. fInitialize();
  146. //@@@@진료메뉴에서 호출시 하단의 미리보기, 출력버튼이 보이지 않도록함
  147. asbfGetHardCodeInfoNm("/root/send/reqdata", "/root/init/hardcd", "C1");
  148. //var usercdok = model.getValue("/root/init/hardcd/hardcd/hardcdnm");
  149. var userdeptcd = getUserInfo( "dutplcecd" );
  150. var cnt = 0;
  151. var chk = 0;
  152. var chkdept = instance1.selectNodes("/root/init/hardcd/hardcd");
  153. for(var j = 1 ; j <= chkdept.length ; j ++){
  154. if(userdeptcd==model.getValue("/root/init/hardcd/hardcd["+j+"]/hardcdnm")){
  155. chk++;
  156. }
  157. }
  158. if(chk=="0"){
  159. model.makeValue("/root/temp/menuParam","OrdCall");
  160. grp_ordbtn.visible = true;
  161. grp_btn.visible=false;
  162. grp_btn3.visible=false;
  163. cmb_orddept.disabled=true;
  164. //@@@@로그인정보가져오기
  165. var userid = getUserInfo( "userid" );
  166. var usernm = getUserInfo( "usernm" );
  167. var deptcd = getUserInfo( "dutplcecd" );
  168. var deptnm = getUserInfo( "dutplcenm" );
  169. //@@@@주치의 해당 진료과로 셋팅
  170. //확인을위한부분
  171. // var chkdept = instance1.selectNodes("root/hidden/orddeptlist/dept");
  172. // for(var i = 1; i <= chkdept.length; i ++)
  173. // {
  174. // if(deptcd == model.getValue("root/hidden/orddeptlist/dept["+i+"]/deptcd")){
  175. // model.setValue("/root/hidden/orddeptlist/dept/deptcd",deptcd);
  176. // model.setValue("/root/hidden/orddeptlist/dept/depthngnm",deptnm);
  177. // cmb_orddept.refresh();
  178. // cmb_orddept.select(0);
  179. // }else{
  180. // model.makeValue("/root/hidden/userlist/usercombo/userid","");
  181. // model.makeValue("/root/hidden/userlist/usercombo/usernm","- 전체 -");
  182. // cmb_orddr.refresh();
  183. // cmb_orddr.select(0);
  184. // cmb_orddept.select(0);
  185. // }
  186. // }
  187. //실제 사용할부분
  188. model.setValue("/root/hidden/orddeptlist/dept/deptcd",deptcd);
  189. model.setValue("/root/hidden/orddeptlist/dept/depthngnm",deptnm);
  190. cmb_orddept.refresh();
  191. cmb_orddept.select(0);
  192. var chkuser = instance1.selectNodes("/root/hidden/userlist/usercombo");
  193. for(var i = 1; i <= chkuser.length; i ++){
  194. if(userid == model.getValue("/root/hidden/userlist/usercombo["+i+"]/userid")){
  195. model.setValue("/root/hidden/userlist/usercombo["+i+"]/userid",userid);
  196. model.setValue("/root/hidden/userlist/usercombo["+i+"]/usernm",usernm);
  197. cmb_orddr.refresh();
  198. cmb_orddr.select(i-1);
  199. break;
  200. }else{
  201. model.setValue("/root/hidden/userlist/usercombo/userid","");
  202. model.setValue("/root/hidden/userlist/usercombo/usernm","- 전체 -");
  203. cmb_orddr.refresh();
  204. cmb_orddr.select(0);
  205. }
  206. }
  207. //진료에서 호출시 바로 조회
  208. model.makeNode("/root/send/cond");
  209. model.copyNode("/root/send/cond", "/root/main/cond");
  210. submit("TRASI01301");
  211. }else{
  212. //by sonjy 20100413 master 부서 관리 추가
  213. model.makeNode("/root/init/infcmasterdept");
  214. asbfGetHardCodeInfoNm("/root/send/reqdata", "/root/init/infcmasterdept", "C2");
  215. var infcmasterdeptlst = instance1.selectNodes("/root/init/infcmasterdept/hardcd[hardcdnm='" + userdeptcd + "']");
  216. //if(userdeptcd=="3110000000"){
  217. if( infcmasterdeptlst != null && infcmasterdeptlst.length > 0 ){
  218. grp_ordbtn.visible = false;
  219. grp_btn.visible=true;
  220. grp_btn3.visible=false;
  221. }else{ //감염관리실, 진료가 아닌경우.
  222. grp_ordbtn.visible = false;
  223. grp_btn.visible=false;
  224. grp_btn3.visible=true;
  225. setParameter("LglyDeptChk", "N"); //신고서 호출시 삭제버튼 불활성화
  226. }
  227. }
  228. /*
  229. if(usercdok != userdeptcd){ //감염관리실이 아닌 진료에서 사용시.
  230. // var menuParam = getScreenMenuParameter();
  231. // if(menuParam != "" && !isNull(menuParam)){
  232. model.makeValue("/root/temp/menuParam","OrdCall");
  233. grp_ordbtn.visible = true;
  234. grp_btn.visible=false;
  235. cmb_orddept.disabled=true;
  236. //@@@@로그인정보가져오기
  237. var userid = getUserInfo( "userid" );
  238. var usernm = getUserInfo( "usernm" );
  239. var deptcd = getUserInfo( "dutplcecd" );
  240. var deptnm = getUserInfo( "dutplcenm" );
  241. //@@@@주치의 해당 진료과로 셋팅
  242. //확인을위한부분
  243. // var chkdept = instance1.selectNodes("root/hidden/orddeptlist/dept");
  244. // for(var i = 1; i <= chkdept.length; i ++)
  245. // {
  246. // if(deptcd == model.getValue("root/hidden/orddeptlist/dept["+i+"]/deptcd")){
  247. // model.setValue("/root/hidden/orddeptlist/dept/deptcd",deptcd);
  248. // model.setValue("/root/hidden/orddeptlist/dept/depthngnm",deptnm);
  249. // cmb_orddept.refresh();
  250. // cmb_orddept.select(0);
  251. // }else{
  252. // model.makeValue("/root/hidden/userlist/usercombo/userid","");
  253. // model.makeValue("/root/hidden/userlist/usercombo/usernm","- 전체 -");
  254. // cmb_orddr.refresh();
  255. // cmb_orddr.select(0);
  256. // cmb_orddept.select(0);
  257. // }
  258. // }
  259. //실제 사용할부분
  260. model.setValue("/root/hidden/orddeptlist/dept/deptcd",deptcd);
  261. model.setValue("/root/hidden/orddeptlist/dept/depthngnm",deptnm);
  262. cmb_orddept.refresh();
  263. cmb_orddept.select(0);
  264. var chkuser = instance1.selectNodes("/root/hidden/userlist/usercombo");
  265. for(var i = 1; i <= chkuser.length; i ++){
  266. if(userid == model.getValue("/root/hidden/userlist/usercombo["+i+"]/userid")){
  267. model.setValue("/root/hidden/userlist/usercombo["+i+"]/userid",userid);
  268. model.setValue("/root/hidden/userlist/usercombo["+i+"]/usernm",usernm);
  269. cmb_orddr.refresh();
  270. cmb_orddr.select(i-1);
  271. break;
  272. }else{
  273. model.setValue("/root/hidden/userlist/usercombo/userid","");
  274. model.setValue("/root/hidden/userlist/usercombo/usernm","- 전체 -");
  275. cmb_orddr.refresh();
  276. cmb_orddr.select(0);
  277. }
  278. }
  279. //진료에서 호출시 바로 조회
  280. model.makeNode("/root/send/cond");
  281. model.copyNode("/root/send/cond", "/root/main/cond");
  282. submit("TRASI01301");
  283. }else{
  284. grp_ordbtn.visible = false;
  285. grp_btn.visible=true;
  286. }
  287. */
  288. ]]>
  289. </script>
  290. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  291. <submission id="TRZSD00109" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  292. <submission id="TRZSU10105" mediatype="application/x-www-form-urlencoded" method="post"/>
  293. <submission id="TRASI01301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cond" resultref="/root/main/lglydisrepttrgtmaninfo"/>
  294. <submission id="TRASI01302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/hidden/tmplists"/>
  295. <submission id="TXASI01301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp/reptrsltinfo"/>
  296. <submission id="TXASI01302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp/getlglydisinfo"/>
  297. <submission id="TXASI01501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp/getlglydisinfo"/>
  298. <submission id="TXASI01601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp/getlglydisinfo"/>
  299. <submission id="TXASI01701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp/getlglydisinfo"/>
  300. <submission id="TXASI01901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp/getlglydisinfo"/>
  301. <submission id="TXASI03401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp/getlglydisinfo"/>
  302. <submission id="TXASI03701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp/getlglydisinfo"/>
  303. <submission id="TXASI01303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp/reptrsltinfo"/>
  304. <submission id="TRASI01305" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cond" resultref="/root/hidden/lglydisrepttrgtmaninfo_temp"/>
  305. <submission id="TRMMB04102" mediatype="application/x-www-form-urlencoded" method="post"/>
  306. <submission id="TRASB01601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/hardcd/hardcd"/>
  307. <script type="javascript" ev:event="xforms-model-construct-done">
  308. <![CDATA[
  309. grp_ordbtn.visible = false;
  310. grp_btn.visible=false;
  311. grp_btn3.visible=false;
  312. ]]>
  313. </script>
  314. </model>
  315. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  316. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  317. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  318. <script type="javascript" src="../../../emr/commonweb/js/EMRCommon.js"/>
  319. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  320. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  321. <script type="javascript" src="../../../com/userdeptinfoweb/js/ZSU001.js"/>
  322. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  323. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  324. <script type="javascript" src="../../../com/userdeptinfoweb/js/ZSU001.js"/>
  325. <script type="javascript" src="../../../ast/infcmngtweb/js/SMASB00100.js"/>
  326. <script type="javascript">
  327. <![CDATA[
  328. function fInitialize() {
  329. //공통코드 호출
  330. var instcd = getUserInfo("dutplceinstcd");
  331. var standard_yn = "orduseyn";
  332. var ord_deptflag = 'D';
  333. var rslt_ref = "/root/hidden/orddeptlist";
  334. var sort_field = "depthngnm";
  335. var sort_method = "asc";
  336. zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_field, sort_method);
  337. addComboItem("cmb_orddept","","","above");
  338. // addComboItem("cmb_orddr","","","above");
  339. model.makeNode("/root/init/curdt");
  340. model.makeValue("/root/init/curdt/curdt", getCurrentDate());
  341. var idate=new Date();
  342. var frDate=idate.getAddDate(-1, "M");
  343. model.setValue("/root/main/cond/fromdd", frDate.getDateFormat());
  344. model.setValue("/root/main/cond/todd", model.getValue("/root/init/curdt/curdt"));
  345. var dutplceinstcd = getUserInfo("dutplceinstcd");
  346. if(dutplceinstcd == "013") {
  347. model.setValue("/root/main/cond/instcd", "Y");
  348. } else {
  349. model.setValue("/root/main/cond/instcd", "N");
  350. }
  351. model.refresh();
  352. }
  353. //각종 신고서 호출 전 파라메터 설정 (공통으로 사용토록 함수 분리 (2009.11.13 JJE)
  354. function fSetupParameters(){
  355. setParameter("wrtedt", model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/wrtedt"));
  356. setParameter("seqno", model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/seqno"));
  357. setParameter("pid", model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/pid"));
  358. setParameter("indd", model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/indd"));
  359. setParameter("psnflag", model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/ioflag"));
  360. setParameter("lglydiscd", model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/lglydiscd"));
  361. setParameter("state", "S");
  362. //2012/11/20 Start 원무키 파라미터로 추가
  363. setParameter("cretno", model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/cretno"));
  364. //2012/11/20 End
  365. //2012/12/27 Start 레포트 번호 파라미터로 추가
  366. setParameter("reptflag", model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/reptflag"));
  367. //2012/12/27 End
  368. //진료에서 호출시
  369. var usercdok = model.getValue("/root/init/hardcd/hardcd/hardcdnm");
  370. var userdeptcd = getUserInfo( "dutplcecd" );
  371. if(usercdok != userdeptcd){ //감염관리실이 아닌 진료에서 사용시.
  372. setParameter("menuparam",model.getValue("/root/temp/menuParam"));
  373. }
  374. //(start) 파라메터 추가 (2009.11.13 JJE)
  375. var wrdt = model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/wrtedt").substring(0, 8);
  376. var wrDate = wrdt.toDate("YYYYMMDD");
  377. var valiDT = wrDate.getAddDate(1, "Y").getDateFormat("YYYYMMDD hhmmss");
  378. var curDT = getCurrentDateTime();
  379. var rpDT = "";
  380. if( valiDT < curDT ) var reptyn = "Y";
  381. else var reptyn = "N";
  382. setParameter("reptdt", wrdt);
  383. setParameter("reptyn", reptyn);
  384. setParameter("chgyn", "N");
  385. if( isNull(model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/reptdt")) ) rpDT = "99991231";
  386. else rpDT = model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/reptdt").substring(0, 8);
  387. setParameter("prt_reptdt", rpDT);
  388. //(end)파라메터 추가
  389. if(model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/reptdtnm")=="신고"){
  390. setParameter("DisabledChk", "Y"); //진료에서 신고상태 신고일 경우 disable시킴
  391. }
  392. }
  393. //법정전염병
  394. function fLglyDisReptPopup(){
  395. //fUpInfo();
  396. fSetupParameters();
  397. if( model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/cnclyn") == "Y" ){
  398. messageBox("삭제된 신고서", "I009");
  399. return;
  400. }
  401. modal("SPASI01500", 1,10,10, "SPASI01500");
  402. btn_search.dispatch("DOMActivate");
  403. }
  404. //간염표본감시
  405. function fHptsReptPopup(){
  406. //fUpInfo();
  407. fSetupParameters();
  408. if( model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/cnclyn") == "Y" ){
  409. messageBox("삭제된 신고서", "I009");
  410. return;
  411. }
  412. modal("SPASI01600", 1,10,10, "SPASI01600");
  413. btn_search.dispatch("DOMActivate");
  414. }
  415. //성병표본감시
  416. function fVenReptPopup(){
  417. //fUpInfo();
  418. fSetupParameters();
  419. if( model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/cnclyn") == "Y" ){
  420. messageBox("삭제된 신고서", "I009");
  421. return;
  422. }
  423. modal("SPASI01700", 1,10,10, "SPASI01700");
  424. btn_search.dispatch("DOMActivate");
  425. }
  426. //선천성매독
  427. function fSyphReptPopup(){
  428. //fUpInfo();
  429. fSetupParameters();
  430. if( model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/cnclyn") == "Y" ){
  431. messageBox("삭제된 신고서", "I009");
  432. return;
  433. }
  434. modal("SPASI01900", 1,10,10, "SPASI01900");
  435. btn_search.dispatch("DOMActivate");
  436. }
  437. //결핵환자
  438. function fTbReptPopup(){
  439. //fUpInfo();
  440. fSetupParameters();
  441. if( model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/cnclyn") == "Y" ){
  442. messageBox("삭제된 신고서", "I009");
  443. return;
  444. }
  445. setParameter("reptflag", model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/reptflag"));
  446. modal("SPASI01800", 1,10,10, "SPASI01800");
  447. btn_search.dispatch("DOMActivate");
  448. }
  449. function f06ReptPopup(){
  450. fSetupParameters();
  451. if( model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/cnclyn") == "Y" ){
  452. messageBox("삭제된 신고서", "I009");
  453. return;
  454. }
  455. modal("SPASI03400", 1,10,10, "SPASI03400");
  456. btn_search.dispatch("DOMActivate");
  457. }
  458. function f07ReptPopup(){
  459. fSetupParameters();
  460. if( model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/cnclyn") == "Y" ){
  461. messageBox("삭제된 신고서", "I009");
  462. return;
  463. }
  464. modal("SPASI03500", 1,10,10, "SPASI03500");
  465. btn_search.dispatch("DOMActivate");
  466. }
  467. function f08ReptPopup(){
  468. fSetupParameters();
  469. if( model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/cnclyn") == "Y" ){
  470. messageBox("삭제된 신고서", "I009");
  471. return;
  472. }
  473. modal("SPASI03600", 1,10,10, "SPASI03600");
  474. btn_search.dispatch("DOMActivate");
  475. }
  476. function f09ReptPopup(){
  477. fSetupParameters();
  478. if( model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/cnclyn") == "Y" ){
  479. messageBox("삭제된 신고서", "I009");
  480. return;
  481. }
  482. modal("SPASI03300", 1,10,10, "SPASI03300");
  483. btn_search.dispatch("DOMActivate");
  484. }
  485. function f10ReptPopup(){
  486. fSetupParameters();
  487. if( model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/cnclyn") == "Y" ){
  488. messageBox("삭제된 신고서", "I009");
  489. return;
  490. }
  491. modal("SPASI03700", 1,10,10, "SPASI03700");
  492. btn_search.dispatch("DOMActivate");
  493. }
  494. function f11ReptPopup(){
  495. fSetupParameters();
  496. if( model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/cnclyn") == "Y" ){
  497. messageBox("삭제된 신고서", "I009");
  498. return;
  499. }
  500. modal("SPASI04100", 1,10,10, "SPASI04100");
  501. btn_search.dispatch("DOMActivate");
  502. }
  503. //상단정보설정
  504. function fUpInfo(){
  505. var sessionPID = getPatientId();
  506. if(sessionPID != model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/pid")){
  507. fReqOpPatPamInfo();
  508. }
  509. }
  510. function fReqOpPatPamInfo(){
  511. var tioflag=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/ioflag");
  512. if(tioflag == "I" || tioflag == "E") {
  513. var ioflag=tioflag;
  514. var pid= model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/pid");
  515. var indd=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/indd");
  516. var cretno=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/cretno") ;
  517. var seqno=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/iseqno");
  518. var instcd=getUserInfo("dutplceinstcd");
  519. var srchdd=getCurrentDate();
  520. var param= ioflag + "▦" //입원환자
  521. + pid + "▦"
  522. + indd + "▦"
  523. + cretno + "▦"
  524. + instcd+ "▦"
  525. + srchdd;
  526. setParameter("condparam", param);
  527. }
  528. else if(tioflag == "O") {
  529. var ioflag="O";
  530. var pid= model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/pid");
  531. var orddd=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/indd");
  532. var cretno=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+grd_lglydisrepttrgtman.row+"]/cretno") ;
  533. var instcd=getUserInfo("dutplceinstcd");
  534. var srchdd=getCurrentDate();
  535. var param= ioflag + "▦" //외래환자
  536. + pid + "▦"
  537. + orddd + "▦"
  538. + cretno + "▦"
  539. + instcd;
  540. setParameter("condparam", param);
  541. }
  542. modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  543. }
  544. ]]>
  545. </script>
  546. </xhtml:head>
  547. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  548. <group id="group3" scroll="auto" style="left:0px; top:0px; width:1195px; height:784px; ">
  549. <group id="group2" style="left:0px; top:0px; width:1195px; height:784px; vertical-align:top; ">
  550. <line id="line4" class="line_3" style="x1:0px; y1:756px; x2:1194px; y2:756px; "/>
  551. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  552. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:183px; height:15px; ">법정감염병 신고대상자조회</caption>
  553. </group>
  554. <group id="grp_sea" style="left:0px; top:18px; width:1194px; height:60px; vertical-align:top; ">
  555. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:59px; background-color:#fffbf2; border-color:#ffd799; "/>
  556. <line id="line13" class="line_4" style="x1:1109px; y1:7px; x2:1109px; y2:49px; "/>
  557. <caption id="caption3" class="search_name" style="left:15px; top:10px; width:99px; height:17px; ">대상자종류 :</caption>
  558. <caption id="caption5" class="search_name" style="left:15px; top:34px; width:76px; height:17px; ">작성일 :</caption>
  559. <caption id="caption2" class="search_name" style="left:671px; top:34px; width:73px; height:17px; ">진료과 :</caption>
  560. <caption id="caption8" class="search_no_b" style="left:226px; top:34px; width:12px; height:17px; ">~</caption>
  561. <caption id="caption9" class="search_name" style="left:920px; top:34px; width:73px; height:17px; ">진료의 :</caption>
  562. <caption id="caption7" class="search_name" style="left:670px; top:10px; width:99px; height:17px; ">신고상태 :</caption>
  563. <select1 id="cmb_trgtmankind" ref="/root/main/cond/trgtmankind" class="combo_search" appearance="minimal" style="left:117px; top:9px; width:168px; height:19px; ">
  564. <choices>
  565. <item>
  566. <label>전체</label>
  567. <value>00</value>
  568. </item>
  569. <item>
  570. <label>법정감염병의심환자</label>
  571. <value>01</value>
  572. </item>
  573. <item>
  574. <label>결핵의심환자</label>
  575. <value>02</value>
  576. </item>
  577. <item>
  578. <label>간염의심환자</label>
  579. <value>03</value>
  580. </item>
  581. <item>
  582. <label>선천성매독의심환자</label>
  583. <value>04</value>
  584. </item>
  585. <item>
  586. <label>성병의심환자</label>
  587. <value>05</value>
  588. </item>
  589. <item>
  590. <label>크로이츠펠트-야콥병의심환자</label>
  591. <value>06</value>
  592. </item>
  593. <item>
  594. <label>인플루인자의심환자</label>
  595. <value>07</value>
  596. </item>
  597. <item>
  598. <label>HIV-AIDS의심환자</label>
  599. <value>09</value>
  600. </item>
  601. <item>
  602. <label>수족구병의심환자</label>
  603. <value>10</value>
  604. </item>
  605. <item>
  606. <label>해외유입 기생충 감염증</label>
  607. <value>11</value>
  608. </item>
  609. <item>
  610. <label>결핵사망환자</label>
  611. <value>99</value>
  612. </item>
  613. </choices>
  614. <script type="javascript" ev:event="xforms-value-changed">
  615. <![CDATA[
  616. if(model.getValue("/root/main/cond/trgtmankind") =="02"){
  617. caption12.visible = true;
  618. bool2.visible = true;
  619. }else{
  620. caption12.visible = false;
  621. bool2.visible = false;
  622. }
  623. btn_search.dispatch("onclick");
  624. ]]>
  625. </script>
  626. </select1>
  627. <select1 id="cmb_reptstat" ref="/root/main/cond/reptstat" class="combo_search" appearance="minimal" style="left:762px; top:8px; width:100px; height:19px; ">
  628. <choices>
  629. <item>
  630. <label>전체</label>
  631. <value/>
  632. </item>
  633. <item>
  634. <label>신고</label>
  635. <value>R</value>
  636. </item>
  637. <item>
  638. <label>미신고</label>
  639. <value>M</value>
  640. </item>
  641. <item>
  642. <label>제외자</label>
  643. <value>E</value>
  644. </item>
  645. </choices>
  646. </select1>
  647. <input id="ipt_fromdd" ref="/root/main/cond/fromdd" class="input_search" inputtype="date" style="left:118px; top:33px; width:100px; height:19px; "/>
  648. <input id="ipt_todd" ref="/root/main/cond/todd" class="input_search" inputtype="date" style="left:246px; top:33px; width:100px; height:19px; "/>
  649. <select1 id="cmb_orddept" ref="/root/main/cond/orddept" class="combo_search" appearance="minimal" style="left:762px; top:33px; width:100px; height:19px; ">
  650. <choices>
  651. <itemset nodeset="/root/hidden/orddeptlist/dept">
  652. <label ref="depthngnm"/>
  653. <value ref="deptcd"/>
  654. </itemset>
  655. </choices>
  656. <script type="javascript" ev:event="xforms-value-changed">
  657. <![CDATA[
  658. // model.removeNodeset("/root/hidden/userlist");
  659. // model.makeNode("/root/hidden/userlist/usercombo");
  660. // zsufGetUserInfoCombo(cmb_orddept.value, "/root/hidden/userlist", "_D"); //부서콤보 해당 의사콤보 조회
  661. // var tmp = model.getValue("/root/hidden/orddeptlist/dept");
  662. // if ( tmp = ""){
  663. // model.removeNodeset("/root/hidden/userlist/usercombo");
  664. // model.refresh;
  665. // }
  666. // addComboItem( "cmb_orddr", "", "", "above");
  667. // cmb_orddr.select(0);
  668. // model.refresh();
  669. model.removeNodeset("/root/hidden/userlist");
  670. model.makeNode("/root/hidden/userlist/usercombo");
  671. mmbfGetUserComboList("/root/send/reqdata", "/root/hidden/userlist", cmb_orddept.value, "0330", "", "M");//주치의
  672. addComboInstance("/root/hidden/userlist", "userid^usernm", "^- 전체 -", "usercombo"); //의사콤보 전체항목 추가
  673. cmb_orddr.select(0);
  674. model.refresh();
  675. //fReqOutPatList();
  676. ]]>
  677. </script>
  678. </select1>
  679. <select1 id="cmb_orddr" ref="/root/main/cond/orddr" class="combo_search" appearance="minimal" style="left:996px; top:33px; width:100px; height:19px; ">
  680. <choices>
  681. <itemset nodeset="/root/hidden/userlist/usercombo">
  682. <label ref="usernm"/>
  683. <value ref="userid"/>
  684. </itemset>
  685. </choices>
  686. </select1>
  687. <button id="btn_search" class="btn1_letter2" style="left:1123px; top:17px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  688. <caption>조회</caption>
  689. <script type="javascript" ev:event="DOMActivate">
  690. <![CDATA[
  691. if(model.getValue("/root/main/cond/trgtmankind") == "") {
  692. messageBox("대상자종류를", "C002");
  693. return;
  694. }
  695. if( (model.getValue("/root/main/cond/fromdd") == "") || model.getValue("/root/main/cond/todd") == "" ) {
  696. messageBox("일자는", "I003");
  697. return;
  698. }
  699. // model.setValue("/root/main/cond/trgtmankind02flag", "N");
  700. // if(model.getValue("/root/main/cond/trgtmankind") == "20"){
  701. // model.setValue("/root/main/cond/trgtmankind", "02");
  702. // model.setValue("/root/main/cond/trgtmankind02flag", "Y");
  703. // }
  704. model.makeNode("/root/send/cond");
  705. model.copyNode("/root/send/cond", "/root/main/cond");
  706. if( submit("TRASI01301") ){
  707. //전체선택 초기화 by sonjy 20100413
  708. chkall.selected = false;
  709. grd_lglydisrepttrgtman.rebuildStyle();
  710. //삭제 포함으로 조회한 경우, 삭제 신고서의 색상을 회색으로 표현 (2009.11.13 JJE 추가)
  711. if( model.getValue("/root/send/cond/delyn") == "Y" ){
  712. for(var i=1; i<grd_lglydisrepttrgtman.rows; i++ ){
  713. if( model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + i + "]/cnclyn") == "Y" ){
  714. grd_lglydisrepttrgtman.rowstyle(i, "data", "color") = "#C0C0C0";
  715. }else{
  716. grd_lglydisrepttrgtman.rowstyle(i, "data", "color") = "#000000";
  717. }
  718. }
  719. }
  720. }
  721. model.makeNode("/root/hidden/searchlist");
  722. model.copyNode("/root/hidden/searchlist", "/root/main/lglydisrepttrgtmaninfo");
  723. ]]>
  724. </script>
  725. </button>
  726. <bool id="bool1" checkvalue="Y,N" ref="/root/main/cond/delyn" style="left:1050px; top:10px; width:25px; height:20px; "/>
  727. <caption id="caption1" class="search_name" style="left:920px; top:10px; width:125px; height:17px; ">삭제 신고서 포함</caption>
  728. <button id="button1" class="icon_search" style="left:585px; top:8; width:16px; height:16px; ">
  729. <caption/>
  730. <script type="javascript" ev:event="DOMActivate">
  731. <![CDATA[
  732. model.makeValue("/root/temp/patinfo/srchcond", "1");
  733. model.makeValue("/root/temp/patinfo/pid", ipt_patcd.currentText);
  734. //@@@@@@@@@여기까지
  735. modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/temp/patinfo", "/root/send");
  736. var sPid = model.getValue("/root/main/patinfo/patinfolist/pid");
  737. var sHngnm = model.getValue("/root/main/patinfo/patinfolist/hngnm");
  738. model.setValue("/root/main/cond/pid", sPid);
  739. model.setValue("/root/main/cond/hngnm", sHngnm);
  740. model.refresh();
  741. ]]>
  742. </script>
  743. </button>
  744. <caption id="caption10" class="search_name" style="left:390px; top:10px; width:99px; height:17px; ">등록번호 :</caption>
  745. <caption id="caption4" class="search_name" style="left:391px; top:34px; width:73px; height:17px; ">환자명 :</caption>
  746. <input id="ipt_patnm" ref="/root/main/cond/hngnm" appearance="input" style="left:485px; top:33; width:95px; height:19px; ">
  747. <script type="javascript" ev:event="onkeypress">
  748. <![CDATA[
  749. if(event.keyCode=="13"){
  750. model.makeValue("/root/temp/patinfo/srchcond", "2");
  751. model.makeValue("/root/temp/patinfo/hngnm", ipt_patnm.currentText);
  752. modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/temp/patinfo", "/root/send");
  753. var sPid = model.getValue("/root/main/patinfo/patinfolist/pid");
  754. var sHngnm = model.getValue("/root/main/patinfo/patinfolist/hngnm");
  755. model.setValue("/root/main/cond/pid", sPid);
  756. model.setValue("/root/main/cond/hngnm", sHngnm);
  757. model.refresh();
  758. }
  759. ]]>
  760. </script>
  761. </input>
  762. <button id="btn_patsrchnm" class="icon_search" style="left:585px; top:33; width:16px; height:16px; ">
  763. <caption/>
  764. <script type="javascript" ev:event="DOMActivate">
  765. <![CDATA[
  766. model.makeValue("/root/temp/patinfo/srchcond", "2");
  767. model.makeValue("/root/temp/patinfo/hngnm", ipt_patnm.currentText);
  768. modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/temp/patinfo", "/root/send");
  769. var sPid = model.getValue("/root/main/patinfo/patinfolist/pid");
  770. var sHngnm = model.getValue("/root/main/patinfo/patinfolist/hngnm");
  771. model.setValue("/root/main/cond/pid", sPid);
  772. model.setValue("/root/main/cond/hngnm", sHngnm);
  773. model.refresh();
  774. ]]>
  775. </script>
  776. </button>
  777. <input id="ipt_patcd" ref="/root/main/cond/pid" appearance="input" style="left:485px; top:8; width:95px; height:19px; ">
  778. <script type="javascript" ev:event="onkeypress">
  779. <![CDATA[
  780. if(event.keyCode=="13"){
  781. model.makeNode("/root/send/cond");
  782. model.makeValue("/root/main/cond/pid", ipt_patcd.currentText);
  783. model.copyNode("/root/send/cond", "/root/main/cond");
  784. if( submit("TRASI01301") ){
  785. grd_lglydisrepttrgtman.rebuildStyle();
  786. //삭제 포함으로 조회한 경우, 삭제 신고서의 색상을 회색으로 표현 (2009.11.13 JJE 추가)
  787. if( model.getValue("/root/send/cond/delyn") == "Y" ){
  788. for(var i=1; i<grd_lglydisrepttrgtman.rows; i++ ){
  789. if( model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + i + "]/cnclyn") == "Y" ){
  790. grd_lglydisrepttrgtman.rowstyle(i, "data", "color") = "#C0C0C0";
  791. }else{
  792. grd_lglydisrepttrgtman.rowstyle(i, "data", "color") = "#000000";
  793. }
  794. }
  795. }
  796. }
  797. model.makeNode("/root/hidden/searchlist");
  798. model.copyNode("/root/hidden/searchlist", "/root/main/lglydisrepttrgtmaninfo");
  799. }
  800. ]]>
  801. </script>
  802. </input>
  803. <bool id="bool2" checkvalue="Y,N" ref="/root/main/cond/trgtmankind02flag" style="left:355px; top:9px; width:25px; height:20px; ">
  804. <script type="javascript" ev:event="xforms-value-changed">
  805. <![CDATA[
  806. btn_search.dispatch("onclick");
  807. ]]>
  808. </script>
  809. </bool>
  810. <caption id="caption12" class="search_name" style="left:293px; top:9px; width:64px; height:17px; ">종료 :</caption>
  811. </group>
  812. <datagrid id="grd_lglydisrepttrgtman" nodeset="/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist" caption="^발생신고^사망신고^신고상태^발병일자^진단일자^신고일자^^등록번호^성명^성별^나이^진료일^진료과코드^진료과^진료의^작성자^작성일자^상병명^법정감염병코드^법정감염병명^병동^병실^입원일^퇴원일^wrtedt^seqno^ioflag^cretno^iseqno^2^3^4^5^6^7^8^9^10^11^12^13^14^15^16^17^18^19^20^21^22^23^24^25^26^27^28^29^30^31^32^33^34^35^치료약제^37^38^39^40^41^42^신원미상^caption1^caption3^caption4^caption5^caption6^caption7^caption8^caption11^caption9^caption10^cnclyn^state^psnflag^reptflag^reptdtnm^reptyear^reptmonth^reptday" colsep="^" colwidth="36, 58, 58, 58, 75, 75, 75, 7, 67, 51, 40, 40, 75, 5, 95, 52, 52, 75, 5, 5, 108, 66, 50, 75, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10" dataheight="25" defaultrows="0" ellipsis="true" explorerbar="sortshow" extendlastcol="scroll" rowheader="seq" rowheight="25" rowsep="|" tooltip="true" style="left:0px; top:110px; width:1195px; height:646px; vertical-align:middle; ">
  813. <col checkvalue="true,false" ref="select" type="checkbox"/>
  814. <col disabled="true" ref="reptstat" type="combo" visibility="visible">
  815. <choices>
  816. <item>
  817. <label>신고</label>
  818. <value>R</value>
  819. </item>
  820. <item>
  821. <label>미신고</label>
  822. <value>M</value>
  823. </item>
  824. <item>
  825. <label>제외</label>
  826. <value>E</value>
  827. </item>
  828. </choices>
  829. </col>
  830. <col disabled="true" ref="dethreptstat" type="combo" visibility="visible">
  831. <choices>
  832. <item>
  833. <label>신고</label>
  834. <value>R</value>
  835. </item>
  836. <item>
  837. <label>미신고</label>
  838. <value>M</value>
  839. </item>
  840. <item>
  841. <label>제외</label>
  842. <value>E</value>
  843. </item>
  844. </choices>
  845. </col>
  846. <col ref="reptdtnm" visibility="hidden" style="text-align:center; "/>
  847. <col ref="attackdd" format="yyyy-mm-dd" style="text-align:center; "/>
  848. <col ref="diagdd" format="yyyy-mm-dd" style="text-align:center; "/>
  849. <col ref="reptdt" format="yyyy-mm-dd" style="text-align:center; "/>
  850. <col ref="reptdtnm" visibility="hidden"/>
  851. <col ref="pid" style="text-align:center; "/>
  852. <col ref="name" style="text-align:center; "/>
  853. <col ref="sex" style="text-align:center; "/>
  854. <col ref="age" style="text-align:center; "/>
  855. <col ref="orddd" format="yyyy-mm-dd" style="text-align:center; "/>
  856. <col ref="deptcd" visibility="hidden"/>
  857. <col ref="deptnm"/>
  858. <col ref="orddr" style="text-align:center; "/>
  859. <col ref="specdr" style="text-align:center; "/>
  860. <col ref="wrtedt" format="yyyy-mm-dd" style="text-align:center; "/>
  861. <col ref="snwnm" visibility="hidden"/>
  862. <col ref="lglydiscd" visibility="hidden"/>
  863. <col ref="lglydisnm"/>
  864. <col ref="wardcd" style="text-align:center; "/>
  865. <col ref="roomcd" style="text-align:center; "/>
  866. <col ref="indd" format="yyyy-mm-dd" style="text-align:center; "/>
  867. <col ref="dschdd" format="yyyy-mm-dd" style="text-align:center; "/>
  868. <col ref="wrtedt" visibility="hidden"/>
  869. <col ref="seqno" visibility="hidden"/>
  870. <col ref="ioflag" visibility="hidden"/>
  871. <col ref="cretno" visibility="hidden"/>
  872. <col ref="iseqno" visibility="hidden"/>
  873. <col ref="rrgstno1" visibility="hidden"/>
  874. <col ref="rrgstno2" visibility="hidden"/>
  875. <col ref="patflag" visibility="hidden"/>
  876. <col ref="preinochstflag" visibility="hidden"/>
  877. <col ref="brthdd" visibility="hidden"/>
  878. <col ref="procernm" visibility="hidden"/>
  879. <col ref="naticd" visibility="hidden"/>
  880. <col ref="ecntrydd" visibility="hidden"/>
  881. <col ref="jobcd" visibility="hidden"/>
  882. <col ref="pastcureflag" visibility="hidden"/>
  883. <col ref="cureterm" visibility="hidden"/>
  884. <col ref="pastcurecnt" visibility="hidden"/>
  885. <col ref="bisiziflag" visibility="hidden"/>
  886. <col ref="bisiziinocmthd" visibility="hidden"/>
  887. <col ref="sputumdm" visibility="hidden"/>
  888. <col ref="sputumby" visibility="hidden"/>
  889. <col ref="sputumodm" visibility="hidden"/>
  890. <col ref="sputumoby" visibility="hidden"/>
  891. <col ref="tisstestlag" visibility="hidden"/>
  892. <col ref="etctestflag" visibility="hidden"/>
  893. <col ref="rayrsltflag" visibility="hidden"/>
  894. <col ref="tooberrsltsize" visibility="hidden"/>
  895. <col ref="diagcd" visibility="hidden"/>
  896. <col ref="curefromdd" visibility="hidden"/>
  897. <col ref="curedrugcd" visibility="hidden"/>
  898. <col ref="curedrugcd01" visibility="hidden"/>
  899. <col ref="curedrugcd02" visibility="hidden"/>
  900. <col ref="curedrugcd03" visibility="hidden"/>
  901. <col ref="curedrugcd04" visibility="hidden"/>
  902. <col ref="curedrugcd05" visibility="hidden"/>
  903. <col ref="curedrugcd06" visibility="hidden"/>
  904. <col ref="curedrugcd07" visibility="hidden"/>
  905. <col ref="curedrugcd08" visibility="hidden"/>
  906. <col ref="curedrugcd09" visibility="hidden"/>
  907. <col ref="curedrugcd" visibility="visible"/>
  908. <col ref="curetodd" visibility="hidden"/>
  909. <col ref="curersltflag" visibility="hidden"/>
  910. <col ref="zipcd1" visibility="hidden"/>
  911. <col ref="zipcd2" visibility="hidden"/>
  912. <col ref="hometel" visibility="hidden"/>
  913. <col ref="residncflag" visibility="hidden"/>
  914. <col ref="idflag" visibility="hidden"/>
  915. <col ref="detladdr" visibility="hidden"/>
  916. <col ref="cnfsnwtstrslt" visibility="hidden"/>
  917. <col ref="dethyn" visibility="hidden"/>
  918. <col ref="estminfcpath" visibility="hidden"/>
  919. <col ref="estminfcareacd" visibility="hidden"/>
  920. <col ref="estminfcareanaticd" visibility="hidden"/>
  921. <col ref="stayterm" visibility="hidden"/>
  922. <col ref="staytermday" visibility="hidden"/>
  923. <col ref="chngreptkind" visibility="hidden"/>
  924. <col ref="updtreptcnts" visibility="hidden"/>
  925. <col ref="cnclyn" visibility="hidden"/>
  926. <col ref="state" visibility="hidden"/>
  927. <col ref="psnflag" visibility="hidden"/>
  928. <col ref="reptflag" visibility="hidden"/>
  929. <col ref="reptdtnm" visibility="hidden"/>
  930. <col ref="reptyear" visibility="hidden"/>
  931. <col ref="reptmonth" visibility="hidden"/>
  932. <col ref="reptday" visibility="hidden"/>
  933. <script type="javascript" ev:event="onaftersort">
  934. <![CDATA[
  935. grd_lglydisrepttrgtman.gridToInstance();
  936. ]]>
  937. </script>
  938. <script type="javascript" ev:event="onmousedown">
  939. <![CDATA[
  940. var reptdoc=model.getValue("/root/main/cond/trgtmankind");
  941. switch(reptdoc){
  942. case '00':
  943. var CurRows = grd_lglydisrepttrgtman.row;
  944. var Rreptflag = model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+CurRows+"]/reptflag");
  945. switch(Rreptflag){
  946. case '01': setPopupMenu("grd_lglydisrepttrgtman", false, "/root/hidden/popupmenu/grid01/item1", "name", "func"); break;
  947. case '02': setPopupMenu("grd_lglydisrepttrgtman", false, "/root/hidden/popupmenu/grid01/item5", "name", "func"); break;
  948. case '03': setPopupMenu("grd_lglydisrepttrgtman", false, "/root/hidden/popupmenu/grid01/item2", "name", "func"); break;
  949. case '04': setPopupMenu("grd_lglydisrepttrgtman", false, "/root/hidden/popupmenu/grid01/item4", "name", "func"); break;
  950. case '05': setPopupMenu("grd_lglydisrepttrgtman", false, "/root/hidden/popupmenu/grid01/item3", "name", "func"); break;
  951. case '06': setPopupMenu("grd_lglydisrepttrgtman", false, "/root/hidden/popupmenu/grid01/item6", "name", "func"); break;
  952. case '07': setPopupMenu("grd_lglydisrepttrgtman", false, "/root/hidden/popupmenu/grid01/item7", "name", "func"); break;
  953. case '08': setPopupMenu("grd_lglydisrepttrgtman", false, "/root/hidden/popupmenu/grid01/item8", "name", "func"); break;
  954. case '09': setPopupMenu("grd_lglydisrepttrgtman", false, "/root/hidden/popupmenu/grid01/item9", "name", "func"); break;
  955. case '10': setPopupMenu("grd_lglydisrepttrgtman", false, "/root/hidden/popupmenu/grid01/item10", "name", "func"); break;
  956. case '11': setPopupMenu("grd_lglydisrepttrgtman", false, "/root/hidden/popupmenu/grid01/item11", "name", "func"); break;
  957. case '99': setPopupMenu("grd_lglydisrepttrgtman", false, "/root/hidden/popupmenu/grid01/item99", "name", "func"); break;
  958. }
  959. break;
  960. case '01': setPopupMenu("grd_lglydisrepttrgtman", false, "/root/hidden/popupmenu/grid01/item1", "name", "func"); break;
  961. case '02': setPopupMenu("grd_lglydisrepttrgtman", false, "/root/hidden/popupmenu/grid01/item5", "name", "func"); break;
  962. case '03': setPopupMenu("grd_lglydisrepttrgtman", false, "/root/hidden/popupmenu/grid01/item2", "name", "func"); break;
  963. case '04': setPopupMenu("grd_lglydisrepttrgtman", false, "/root/hidden/popupmenu/grid01/item4", "name", "func"); break;
  964. case '05': setPopupMenu("grd_lglydisrepttrgtman", false, "/root/hidden/popupmenu/grid01/item3", "name", "func"); break;
  965. case '06': setPopupMenu("grd_lglydisrepttrgtman", false, "/root/hidden/popupmenu/grid01/item6", "name", "func"); break;
  966. case '07': setPopupMenu("grd_lglydisrepttrgtman", false, "/root/hidden/popupmenu/grid01/item7", "name", "func"); break;
  967. case '08': setPopupMenu("grd_lglydisrepttrgtman", false, "/root/hidden/popupmenu/grid01/item8", "name", "func"); break;
  968. case '09': setPopupMenu("grd_lglydisrepttrgtman", false, "/root/hidden/popupmenu/grid01/item9", "name", "func"); break;
  969. case '10': setPopupMenu("grd_lglydisrepttrgtman", false, "/root/hidden/popupmenu/grid01/item10", "name", "func"); break;
  970. case '11': setPopupMenu("grd_lglydisrepttrgtman", false, "/root/hidden/popupmenu/grid01/item11", "name", "func"); break;
  971. case '99': setPopupMenu("grd_lglydisrepttrgtman", false, "/root/hidden/popupmenu/grid01/item99", "name", "func"); break;
  972. }
  973. ]]>
  974. </script>
  975. <script type="javascript" ev:event="ondblclick">
  976. <![CDATA[
  977. /*if(( grd_lglydisrepttrgtman.mouseRow > 0) && ( grd_lglydisrepttrgtman.mouseRow <= grd_lglydisrepttrgtman.rows )) {
  978. fReqOpPatPamInfo();
  979. }*/
  980. var Currecdd = getCurrentDate();
  981. var currow = grd_lglydisrepttrgtman.row;
  982. if(currow < 1){
  983. return;
  984. }
  985. //@@@@ 상단정보 세팅 (감염관리실에서만 사용)
  986. var usercdok = model.getValue("/root/init/hardcd/hardcd/hardcdnm");
  987. var userdeptcd = getUserInfo( "dutplcecd" );
  988. if(usercdok == userdeptcd){ //감염관리실 사용자의 경우에만,
  989. var ordtype=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+currow+"]/ioflag");
  990. var pid=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+currow+"]/pid");
  991. var indd=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+currow+"]/indd");
  992. var cretno=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+currow+"]/cretno");
  993. var recdd=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+currow+"]/dschdd");
  994. if (recdd=="" || isNull(recdd)){
  995. recdd=Currecdd;
  996. }
  997. var instcd=getUserInfo("dutplceinstcd");
  998. //var recdd=Currecdd;
  999. var param=ordtype+"▦"+pid+"▦"+indd+"▦"+cretno+"▦"+instcd+"▦"+recdd;
  1000. setParameter("condparam", param);
  1001. modal("SPMMO08900", 1, 0, 0, "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  1002. }
  1003. ]]>
  1004. </script>
  1005. <script type="javascript" ev:event="DOMFocusOut">
  1006. <![CDATA[
  1007. initPopupMenu();
  1008. ]]>
  1009. </script>
  1010. </datagrid>
  1011. <caption id="caption11" class="tit_2" style="left:0px; top:92px; width:173px; height:15px; ">법정감염병신고대상자</caption>
  1012. <button id="btn_excel" class="btn2_letter2" disable.background-image="../../../com/commonweb/images/dis_btn2_letter2.gif" style="left:1153px; top:86px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn2_letter2.gif; ">
  1013. <caption>엑셀</caption>
  1014. <script type="javascript" ev:event="DOMActivate">
  1015. <![CDATA[
  1016. // var fileName = window.fileDialog("save", ",", false, "법정전염병신고대상자", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  1017. // if (fileName != ""){
  1018. // grd_lglydisrepttrgtman.saveExcel(fileName, "SheetName", false, false, "", "", false);
  1019. // }
  1020. var fileName = window.fileDialog("save", ",", false, "법정감염병신고대상자", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  1021. if (fileName != ""){
  1022. grd_lglydisrepttrgtman.saveExcel(fileName, "법정감염병신고대상자", true, true, "", "", false);
  1023. var s = fileName.lastIndexOf("\\");
  1024. var fileName=fileName.substring(s+1);
  1025. var rmsg = messageBox("저장된 Excel을", "Q004");
  1026. if( rmsg == 6 ){
  1027. window.exec("excel.exe", fileName);
  1028. }
  1029. }
  1030. ]]>
  1031. </script>
  1032. </button>
  1033. <line id="line2" class="line_1" style="x1:0px; y1:109px; x2:1195px; y2:108px; "/>
  1034. <bool id="chkall" checkvalue="true,false" ref="/root/init/chkflag" style="left:25px; top:110px; width:25px; height:25px; ">
  1035. <script type="javascript" ev:event="xforms-select">
  1036. <![CDATA[
  1037. for( var i = 1 ; i < grd_lglydisrepttrgtman.rows ; i++){
  1038. grd_lglydisrepttrgtman.valueMatrix( i, grd_lglydisrepttrgtman.colRef("select") ) = chkall.value ;
  1039. }
  1040. grd_lglydisrepttrgtman.rebuild();
  1041. ]]>
  1042. </script>
  1043. <script type="javascript" ev:event="xforms-deselect">
  1044. <![CDATA[
  1045. for( var i = 1 ; i < grd_lglydisrepttrgtman.rows ; i++){
  1046. grd_lglydisrepttrgtman.valueMatrix( i, grd_lglydisrepttrgtman.colRef("select") ) = chkall.value ;
  1047. }
  1048. grd_lglydisrepttrgtman.rebuild();
  1049. ]]>
  1050. </script>
  1051. </bool>
  1052. </group>
  1053. </group>
  1054. <group id="grp_ordbtn" style="left:0px; top:757; width:1195px; height:27px; ">
  1055. <button id="button5" class="btn4_letter3" disable.background-image="../../../com/commonweb/images/dis_btn4_letter3.gif" style="left:1127px; top:3px; width:68px; height:22px; background-image:../../../com/commonweb/images/btn4_letter3.gif; ">
  1056. <caption>초기화</caption>
  1057. <script type="javascript" ev:event="DOMActivate">
  1058. <![CDATA[
  1059. model.setValue("/root/main/cond/reptstat","");
  1060. model.setValue("/root/main/cond/orddept","");
  1061. model.setValue("/root/main/cond/orddr","");
  1062. model.removeNodeset("/root/main/lglydisrepttrgtmaninfo");
  1063. model.refresh();
  1064. ]]>
  1065. </script>
  1066. </button>
  1067. <button id="button6" class="btn4_letter2" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:0px; top:3px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  1068. <caption>삭제</caption>
  1069. <script type="javascript" ev:event="DOMActivate">
  1070. <![CDATA[
  1071. model.removeNodeset("/root/send/savedata");
  1072. model.makeNode("/root/send/savedata/info");
  1073. var iSelectedRows = instance1.selectNodes("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[select='true']");
  1074. var curRows = instance1.selectNodes("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[select='true']");
  1075. if(curRows.length < 1 ){
  1076. messageBox("선택된 환자가", "I004");
  1077. return;
  1078. }
  1079. //전체선택시 한종류만 출력 가능 091127 PYJ
  1080. var chk =model.getValue("/root/main/cond/trgtmankind");
  1081. if(chk=="00"){
  1082. var count = 0;
  1083. for(var i=1; i < grd_lglydisrepttrgtman.rows; i++){
  1084. selstatus=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + i + "]/select");
  1085. if(selstatus =="true") { count++; if(count>1){ messageBox("전체조회시 한명의 환자만 선택 가능합니다", "I"); return;}}
  1086. }
  1087. }
  1088. var reptRows = instance1.selectNodes("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[select='true' and reptdt!='']");
  1089. if(reptRows.length > 0 ){
  1090. messageBox("기신고자이므로 삭제할 수 없습니다. \n삭제를 원하시면 감염관리실로 연락하시기 바랍니다.", "I");
  1091. return;
  1092. }
  1093. //임시적으로 1건씩만 삭제 하도록 blocking.. 결핵신고서 삭제 처리 (server단 로직) 만 보완되면 해당 blocking 제거하면 됨..
  1094. /*
  1095. if( iSelectedRows.length > 1 ){
  1096. messageBox("삭제할 신고서를 한건만 선택", "I008");
  1097. return;
  1098. }
  1099. */
  1100. var allkind = "";
  1101. if(chk=="00"){
  1102. allkind = model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[select='true']/reptflag");
  1103. }
  1104. var result = 0;
  1105. var trgtmanKind = model.getValue("/root/main/cond/trgtmankind");
  1106. for(var i=0; i < iSelectedRows.length; i++){
  1107. var node = iSelectedRows.item(i);
  1108. var pidNode = node.selectSingleNode("pid");
  1109. var nameNode = node.selectSingleNode("name");
  1110. var reptDtNode = node.selectSingleNode("reptdt");
  1111. var cnclYNNode = node.selectSingleNode("cnclyn");
  1112. var psnflagNode = node.selectSingleNode("psnflag");
  1113. var ioflagNode = node.selectSingleNode("ioflag");
  1114. var stateNode = node.selectSingleNode("state");
  1115. var reptflagNode = node.selectSingleNode("reptflag");
  1116. if( pidNode == null ) pid = "";
  1117. else pid = pidNode.text;
  1118. if( nameNode == null ) name = "";
  1119. else name = nameNode.text;
  1120. if( reptDtNode == null ) reptDt = "";
  1121. else reptDt = reptDtNode.text;
  1122. if( cnclYNNode == null ) cnclYN = "";
  1123. else cnclYN = cnclYNNode.text;
  1124. if( ioflagNode == null ) ioFlag = "";
  1125. else ioFlag = ioflagNode.text;
  1126. if( !isNull(reptDt) || reptDt == "99991231" ){
  1127. messageBox(name + "(" + pid + ")" + "의 신고서는 이미 출력되어\n삭제할 수", "I004"); //없습니다!
  1128. return;
  1129. }
  1130. else if(cnclYN == "Y"){
  1131. messageBox(name + "(" + pid + ")" + "의 신고서는 이미 삭제되어\n삭제할 수", "I004"); //없습니다!
  1132. return;
  1133. }
  1134. // else{
  1135. // result = messageBox("","Q001"); //삭제하시겠습니까?
  1136. //
  1137. // if (result == "7"){
  1138. // messageBox("삭제가 취소되었습니다","I");
  1139. // return;
  1140. // }
  1141. // }
  1142. //저장 flag를 D로 셋팅..
  1143. model.setValue(stateNode, "D" );
  1144. //psnflag를 생성.. ioflag 대체하여... 셋팅
  1145. model.setValue(psnflagNode, ioFlag );
  1146. //전염병신고서 번호 셋팅
  1147. model.setValue(reptflagNode, trgtmanKind );
  1148. }
  1149. result = messageBox("","Q001"); //삭제하시겠습니까?
  1150. if (result == "7"){
  1151. messageBox("삭제가 취소되었습니다","I");
  1152. return;
  1153. }
  1154. //copyNodeListType
  1155. copyNodesetType("/root/send/savedata/info", "/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[select='true']", "replace", model, model);
  1156. if(chk=="00"){
  1157. model.setValue("/root/send/savedata/info/reptflag",allkind);
  1158. }
  1159. /*
  1160. var submissionID = "";
  1161. switch(trgtmanKind){
  1162. case '01': submissionID="TXASI01501"; break; //법정전염병신고서
  1163. case '02': submissionID="TXASI01501"; break; //결핵의심환자
  1164. case '03': submissionID="TXASI01601"; break; //간염의심환자
  1165. case '04': submissionID="TXASI01901"; break; //선천성매독의심환자
  1166. case '05': submissionID="TXASI01701"; break; //성병의심환자
  1167. case '06': submissionID="TXASI03401"; break; //크로이츠펠트-야콥병의심환자
  1168. case '07': submissionID="TXASI03401"; break; //인플루인자의심환자
  1169. case '08': submissionID="TXASI03401"; break; //산모B형간염의심환자
  1170. case '09': submissionID="TXASI03401"; break; //HIV-AIDS의심환자
  1171. case '10': submissionID="TXASI03701"; break; //수족구병의심환자
  1172. }
  1173. */
  1174. var submissionID = "TXASI01302";
  1175. if( submit(submissionID) ){
  1176. messageBox("삭제","I001");
  1177. btn_search.dispatch("DOMActivate");
  1178. }
  1179. ]]>
  1180. </script>
  1181. </button>
  1182. </group>
  1183. <group id="grp_btn3" style="left:0px; top:757; width:1195px; height:27px; ">
  1184. <button id="button7" class="btn4_letter3" disable.background-image="../../../com/commonweb/images/dis_btn4_letter3.gif" style="left:1127px; top:3px; width:68px; height:22px; background-image:../../../com/commonweb/images/btn4_letter3.gif; ">
  1185. <caption>초기화</caption>
  1186. <script type="javascript" ev:event="DOMActivate">
  1187. <![CDATA[
  1188. model.setValue("/root/main/cond/reptstat","");
  1189. model.setValue("/root/main/cond/orddept","");
  1190. model.setValue("/root/main/cond/orddr","");
  1191. model.removeNodeset("/root/main/lglydisrepttrgtmaninfo");
  1192. model.refresh();
  1193. ]]>
  1194. </script>
  1195. </button>
  1196. <button id="button8" class="btn6_letter4" visibility="visible" disable.background-image="../../../com/commonweb/images/dis_btn6_letter4.gif" style="left:1px; top:3px; width:72px; height:22px; background-image:../../../com/commonweb/images/btn6_letter4.gif; ">
  1197. <caption>미리보기</caption>
  1198. <script type="javascript" ev:event="DOMActivate">
  1199. <![CDATA[
  1200. var cnclRows = instance1.selectNodes("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[select='true' and cnclyn='Y']");
  1201. if(cnclRows.length > 0 ){
  1202. messageBox("선택된 환자 중 삭제 신고서가 존재합니다.\n삭제 신고서는 출력할 수", "I004");
  1203. return;
  1204. }
  1205. var curRows = instance1.selectNodes("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[select='true']");
  1206. if(curRows.length < 1 ){
  1207. messageBox("선택된 환자가", "I004");
  1208. return;
  1209. }
  1210. //전체선택시 한종류만 출력 가능 091127 PYJ
  1211. var chk =model.getValue("/root/main/cond/trgtmankind");
  1212. if(chk=="00"){
  1213. var count = 0;
  1214. for(var i=1; i < grd_lglydisrepttrgtman.rows; i++){
  1215. selstatus=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + i + "]/select");
  1216. if(selstatus =="true") { count++; if(count>1){ messageBox("전체조회시 한명의 환자만 선택 가능합니다", "I"); return;}}
  1217. }
  1218. }
  1219. var selstatus;
  1220. model.removeNodeset("/root/temp/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist");
  1221. model.removeNodeset("/root/send/savedata");
  1222. model.removeNodeset("/root/send/searchdata");
  1223. xPath = "/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist";
  1224. var savedata = "m▦select▦pid▦wrtedt▦seqno▩";
  1225. //미신고 조회시 출력에 보이지 않는 문제 09.11.25
  1226. var now_reptstat = model.getValue("/root/send/cond/reptstat");
  1227. model.removenode("/root/hidden/reptrsltinfo");
  1228. model.makeNode("/root/hidden/reptrsltinfo");
  1229. model.removeNodeset("/root/temp/reptrsltinfo/lglydisrepttrgtmanlist");
  1230. var reptstat = model.getValue("/root/send/cond/reptstat");
  1231. //전체조건
  1232. var kind = model.getValue("/root/main/cond/trgtmankind");
  1233. for(var i=1; i < grd_lglydisrepttrgtman.rows; i++){
  1234. selstatus=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + i + "]/select");
  1235. if(selstatus =="true") {
  1236. //전체("00")일때 출력 091126 PYJ
  1237. var reptdoc=model.getValue("/root/send/cond/trgtmankind");
  1238. if(reptdoc=="00")
  1239. {
  1240. model.copyNode("/root/hidden/lglydisrepttrgtmaninfo", "/root/main/lglydisrepttrgtmaninfo");
  1241. var Rreptflag = model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/reptflag");
  1242. model.makeValue("/root/main/cond/trgtmankind",Rreptflag);
  1243. model.makeValue("/root/main/cond/pid",model.getValue("/root/hidden/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/pid"));
  1244. model.makeValue("/root/main/cond/name",model.getValue("/root/hidden/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/name"));
  1245. model.makeValue("/root/main/cond/wrtedt",model.getValue("/root/hidden/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/wrtedt"));
  1246. model.makeValue("/root/main/cond/seqno",model.getValue("/root/hidden/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/seqno"));
  1247. model.makeValue("/root/main/cond/reptstat","");
  1248. model.copyNode("/root/send/cond", "/root/main/cond");
  1249. //전체조건에서 환자를 조회
  1250. model.makeValue("/root/main/cond/reptstat","");
  1251. model.removenode("/root/hidden/lglydisrepttrgtmaninfo_temp");
  1252. model.makeNode("/root/hidden/lglydisrepttrgtmaninfo_temp");
  1253. submit("TRASI01305");
  1254. //조건을 원상태로 복귀
  1255. model.setValue("/root/main/cond/reptstat",reptstat);
  1256. model.setValue("/root/send/cond/reptstat",reptstat);
  1257. //copyNodeListType("/root/hidden/lglydisrepttrgtmaninfo_temp","/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+1+"]","after");
  1258. //model.copyNode("/root/main/lglydisrepttrgtmaninfo", "/root/hidden/lglydisrepttrgtmaninfo");
  1259. //초기화
  1260. model.removeNodeset("/root/main/cond/pid");
  1261. model.removeNodeset("/root/main/cond/name");
  1262. model.removeNodeset("/root/main/cond/wrtedt");
  1263. model.removeNodeset("/root/main/cond/seqno");
  1264. grd_lglydisrepttrgtman.rebuild();
  1265. }
  1266. //저장 후 조회해온 데이터를 출력해주도록 변경 (2009.07.17 JJE)
  1267. //copyNodeListType("/root/temp/templist", "/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + i + "]", "after", model, model);
  1268. savedata += 'u' + "▦";
  1269. savedata += model.getValue(xPath+"["+ i +"]/select") + "▦";
  1270. savedata += model.getValue(xPath+"["+ i +"]/pid" ) + "▦";
  1271. savedata += model.getValue(xPath+"["+ i +"]/wrtedt" ) + "▦";
  1272. savedata += model.getValue(xPath+"["+ i +"]/seqno" ) + "▩";
  1273. //박유진 091125 미신고시 변수 임시저장
  1274. if(now_reptstat=="M"){
  1275. var dateCur = getCurrentDate();
  1276. var year = dateCur.substr(0,4);
  1277. var mon = dateCur.substr(4,2);
  1278. var day = dateCur.substr(6,2);
  1279. var dateCurtime = getCurrentDateTime();
  1280. var dateTime = dateCurtime.substr(0,8)+dateCurtime.substr(9,12);
  1281. //전체조건 조회시
  1282. if (reptdoc != "00"){
  1283. copyNodeListType("/root/hidden/reptrsltinfo","/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]","after");
  1284. }else{
  1285. copyNodeListType("/root/hidden/reptrsltinfo","/root/hidden/lglydisrepttrgtmaninfo_temp/lglydisrepttrgtmanlist","after");
  1286. }
  1287. }
  1288. //미신고가 아닌경우
  1289. else{
  1290. if (reptdoc != "00"){
  1291. copyNodeListType("/root/temp/reptrsltinfo","/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]","after");
  1292. }else{
  1293. copyNodeListType("/root/temp/reptrsltinfo","/root/hidden/lglydisrepttrgtmaninfo_temp/lglydisrepttrgtmanlist","after");
  1294. }
  1295. }
  1296. }
  1297. }
  1298. grd_lglydisrepttrgtman.rebuild();
  1299. model.makeValue("/root/send/savedata",savedata);
  1300. model.makeValue("/root/send/searchdata/trgtmankind",model.getValue("/root/main/cond/trgtmankind"));
  1301. model.makeValue("/root/send/searchdata/reptstat",model.getValue("/root/main/cond/reptstat"));
  1302. model.makeValue("/root/send/searchdata/fromdd",model.getValue("/root/main/cond/fromdd"));
  1303. model.makeValue("/root/send/searchdata/todd",model.getValue("/root/main/cond/todd"));
  1304. model.makeValue("/root/send/searchdata/orddept",model.getValue("/root/main/cond/orddept"));
  1305. model.makeValue("/root/send/searchdata/orddr",model.getValue("/root/main/cond/orddr"));
  1306. //미신고 데이터 신고시 출력데이터 보이지 않는 문제 해결 09.11.25 PYJ
  1307. if(now_reptstat=="M"){
  1308. var now_reptList = instance1.selectNodes("/root/hidden/reptrsltinfo/lglydisrepttrgtmanlist");
  1309. for(var i =1; i<=now_reptList.length; i++){
  1310. copyNodeListType("/root/temp/reptrsltinfo", "/root/hidden/reptrsltinfo/lglydisrepttrgtmanlist["+i+"]", "after");
  1311. }
  1312. }
  1313. if(model.getValue("/root/temp/reptrsltinfo/lglydisrepttrgtmanlist[1]/pid") == "" || model.getValue("/root/temp/reptrsltinfo/lglydisrepttrgtmanlist[1]/pid") == null) {
  1314. // messageBox("선택된 환자가", "I004");
  1315. // if (kind =="00"){
  1316. // model.makeValue("/root/main/cond/trgtmankind","00");
  1317. // model.refresh();
  1318. // }
  1319. // return;
  1320. } else {
  1321. model.removeNodeset("/root/temp/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist");
  1322. //var reptdoc=model.getValue("/root/main/cond/trgtmankind");
  1323. if(kind=="00"){
  1324. //전체조회시 복사된 노드가하나이므로
  1325. copyNodeListType("/root/temp/lglydisrepttrgtmaninfo", "/root/temp/reptrsltinfo/lglydisrepttrgtmanlist", "after");
  1326. }else{
  1327. //var reptList = instance1.selectNodes("/root/temp/reptrsltinfo/lglydisrepttrgtmanlist");
  1328. var reptList = instance1.selectNodes("/root/hidden/searchlist/lglydisrepttrgtmanlist");
  1329. var checks = savedata.split("▩");
  1330. for( var i=0; i<reptList.length; i++ ){
  1331. var node = reptList.item(i);
  1332. var pid1 = node.selectSingleNode("pid");
  1333. var wrtedt1 = node.selectSingleNode("wrtedt");
  1334. var seqno1 = node.selectSingleNode("seqno");
  1335. var reptdt1 = node.selectSingleNode("reptdt");
  1336. //레포트 호출
  1337. for( var j=1; j<checks.length; j++ ){
  1338. var chk = checks[j].split("▦")[1];
  1339. var pid2 = checks[j].split("▦")[2];
  1340. var wrtedt2 = checks[j].split("▦")[3];
  1341. var seqno2 = checks[j].split("▦")[4];
  1342. if( chk == "true" && pid1.text == pid2 && wrtedt1.text == wrtedt2 && seqno1.text == seqno2 ){
  1343. // reptdt setting
  1344. //model.setValue(xPath+"[select='true' and pid='"+pid2+"' and wrtedt='"+wrtedt2+"' and seqno='"+seqno2+"']/reptdt", reptdt1.text);
  1345. copyNodeListType("/root/temp/lglydisrepttrgtmaninfo", "/root/hidden/searchlist/lglydisrepttrgtmanlist["+(i+1)+"]", "after");
  1346. }
  1347. }
  1348. }
  1349. }
  1350. }
  1351. //copyNodeListType("/root/temp/lglydisrepttrgtmaninfo", "/root/temp/reptrsltinfo/lglydisrepttrgtmanlist", "replace");
  1352. //전체조회시 reptdoc가 00이므로
  1353. var reptdoc = model.getValue("/root/temp/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[1]/reptflag");
  1354. switch(reptdoc){
  1355. case '01': exeReportPreview("RPASI01500", "XMLSTR"); break;
  1356. case '02': exeReportPreview("RPASI01800", "XMLSTR"); break;
  1357. case '03': exeReportPreview("RPASI01600", "XMLSTR"); break;
  1358. case '04': exeReportPreview("RPASI01900", "XMLSTR"); break;
  1359. case '05': exeReportPreview("RPASI01700", "XMLSTR"); break;
  1360. case '06': exeReportPreview("RPASI03400", "XMLSTR"); break;
  1361. case '07': exeReportPreview("RPASI03500", "XMLSTR"); break;
  1362. case '08': exeReportPreview("RPASI03600", "XMLSTR"); break;
  1363. case '09': exeReportPreview("RPASI03300", "XMLSTR"); break;
  1364. case '10': exeReportPreview("RPASI03700", "XMLSTR"); break;
  1365. }
  1366. //대상자종류가 전체일때 초기화 091126 PYJ
  1367. if (kind =="00"){
  1368. model.makeValue("/root/main/cond/trgtmankind","00");
  1369. model.makeValue("/root/send/cond/trgtmankind","00");
  1370. }
  1371. model.refresh();
  1372. ]]>
  1373. </script>
  1374. </button>
  1375. <button id="button9" class="btn6_letter2" visibility="visible" disable.background-image="../../../com/commonweb/images/dis_btn6_letter2.gif" style="left:84; top:3; width:56px; height:22px; background-image:../../../com/commonweb/images/btn6_letter2.gif; ">
  1376. <caption>출력</caption>
  1377. <script type="javascript" ev:event="DOMActivate">
  1378. <![CDATA[
  1379. var cnclRows = instance1.selectNodes("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[select='true' and cnclyn='Y']");
  1380. if(cnclRows.length > 0 ){
  1381. messageBox("선택된 환자 중 삭제 신고서가 존재합니다.\n삭제 신고서는 출력할 수", "I004");
  1382. return;
  1383. }
  1384. var curRows = instance1.selectNodes("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[select='true']");
  1385. if(curRows.length < 1 ){
  1386. messageBox("선택된 환자가", "I004");
  1387. return;
  1388. }
  1389. //전체선택시 한종류만 출력 가능 091127 PYJ
  1390. var chk =model.getValue("/root/main/cond/trgtmankind");
  1391. if(chk=="00"){
  1392. var count = 0;
  1393. for(var i=1; i < grd_lglydisrepttrgtman.rows; i++){
  1394. selstatus=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + i + "]/select");
  1395. if(selstatus =="true") { count++; if(count>1){ messageBox("전체조회시 한명의 환자만 선택 가능합니다", "I"); return;}}
  1396. }
  1397. }
  1398. var selstatus;
  1399. model.removeNodeset("/root/temp/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist");
  1400. model.removeNodeset("/root/send/savedata");
  1401. model.removeNodeset("/root/send/searchdata");
  1402. xPath = "/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist";
  1403. var savedata = "m▦select▦pid▦wrtedt▦seqno▩";
  1404. //미신고 조회시 출력에 보이지 않는 문제 09.11.25
  1405. var now_reptstat = model.getValue("/root/send/cond/reptstat");
  1406. var rownum = 1;
  1407. model.removenode("/root/hidden/reptrsltinfo");
  1408. model.makeNode("/root/hidden/reptrsltinfo");
  1409. model.removeNodeset("/root/temp/reptrsltinfo/lglydisrepttrgtmanlist");
  1410. var kind = model.getValue("/root/main/cond/trgtmankind");
  1411. //출력을위한 node 초기화
  1412. model.removeNodeset("/root/temp/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist");
  1413. var count = 0;
  1414. for(var i=1; i < grd_lglydisrepttrgtman.rows; i++){
  1415. selstatus=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + i + "]/select");
  1416. if(selstatus =="true") {
  1417. //전체("00")일때 출력 091126 PYJ
  1418. var reptdoc=model.getValue("/root/send/cond/trgtmankind");
  1419. if(reptdoc=="00")
  1420. {
  1421. model.copyNode("/root/hidden/lglydisrepttrgtmaninfo", "/root/main/lglydisrepttrgtmaninfo");
  1422. var Rreptflag = model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/reptflag");
  1423. model.makeValue("/root/main/cond/trgtmankind",Rreptflag);
  1424. model.makeValue("/root/main/cond/pid",model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/pid"));
  1425. model.makeValue("/root/main/cond/name",model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/name"));
  1426. model.makeValue("/root/main/cond/wrtedt",model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/wrtedt"));
  1427. model.makeValue("/root/main/cond/seqno",model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/seqno"));
  1428. //전체조건에서 환자를 조회
  1429. var reptstat = model.getValue("/root/send/cond/reptstat");
  1430. model.makeValue("/root/main/cond/reptstat","");
  1431. model.copyNode("/root/send/cond", "/root/main/cond");
  1432. model.removenode("/root/hidden/lglydisrepttrgtmaninfo_temp");
  1433. model.makeNode("/root/hidden/lglydisrepttrgtmaninfo_temp");
  1434. submit("TRASI01305");
  1435. //조건을 원상태로 복귀
  1436. model.setValue("/root/main/cond/reptstat",reptstat);
  1437. model.setValue("/root/send/cond/reptstat",reptstat);
  1438. //copyNodeListType("/root/hidden/lglydisrepttrgtmaninfo_temp","/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+1+"]","after");
  1439. //model.copyNode("/root/main/lglydisrepttrgtmaninfo", "/root/hidden/lglydisrepttrgtmaninfo");
  1440. //초기화
  1441. model.removeNodeset("/root/main/cond/pid");
  1442. model.removeNodeset("/root/main/cond/name");
  1443. model.removeNodeset("/root/main/cond/wrtedt");
  1444. model.removeNodeset("/root/main/cond/seqno");
  1445. grd_lglydisrepttrgtman.rebuild();
  1446. }
  1447. //저장 후 조회해온 데이터를 출력해주도록 변경 (2009.07.17 JJE)
  1448. //copyNodeListType("/root/temp/templist", "/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + i + "]", "after", model, model);
  1449. savedata += 'u' + "▦";
  1450. savedata += model.getValue(xPath+"["+ i +"]/select") + "▦";
  1451. savedata += model.getValue(xPath+"["+ i +"]/pid" ) + "▦";
  1452. savedata += model.getValue(xPath+"["+ i +"]/wrtedt" ) + "▦";
  1453. savedata += model.getValue(xPath+"["+ i +"]/seqno" ) + "▩";
  1454. //박유진 091125 미신고시 변수 임시저장
  1455. if(now_reptstat=="M"){
  1456. var dateCur = getCurrentDate();
  1457. var year = dateCur.substr(0,4);
  1458. var mon = dateCur.substr(4,2);
  1459. var day = dateCur.substr(6,2);
  1460. var dateCurtime = getCurrentDateTime();
  1461. var dateTime = dateCurtime.substr(0,8)+dateCurtime.substr(9,12);
  1462. if (reptdoc != "00"){
  1463. //091203 박유진 미신고시 sort후 출력되지 않는 사항 수정
  1464. //sort 후에는 모든 정보를 가지고 있지 않으므로
  1465. var Spid = model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/pid");
  1466. var Swrtedt = model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/wrtedt");
  1467. var Sseqno = model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/seqno");
  1468. var SList = instance1.selectNodes("/root/hidden/searchlist/lglydisrepttrgtmanlist");
  1469. for(var s = 1 ; s <= SList.length ; s++){
  1470. var Hselect = model.getValue("/root/hidden/searchlist/lglydisrepttrgtmanlist["+s+"]/select");
  1471. var Hpid = model.getValue("/root/hidden/searchlist/lglydisrepttrgtmanlist["+s+"]/pid");
  1472. var Hwrtedt = model.getValue("/root/hidden/searchlist/lglydisrepttrgtmanlist["+s+"]/wrtedt");
  1473. var Hseqno = model.getValue("/root/hidden/searchlist/lglydisrepttrgtmanlist["+s+"]/seqno");
  1474. if(Spid ==Hpid && Swrtedt==Hwrtedt && Sseqno==Hseqno ){
  1475. // 조회시 복사된 노드와 비교하여 해당 환자를 copy한다.
  1476. //copyNodeListType("/root/hidden/reptrsltinfo","/root/hidden/searchlist/lglydisrepttrgtmanlist["+s+"]","after");
  1477. // 출력 가능한 노드로 copy
  1478. copyNodeListType("/root/temp/lglydisrepttrgtmaninfo","/root/hidden/searchlist/lglydisrepttrgtmanlist["+s+"]","after");
  1479. }
  1480. }
  1481. //sort 수정 끝.
  1482. }else{
  1483. //copyNodeListType("/root/hidden/reptrsltinfo","/root/hidden/lglydisrepttrgtmaninfo_temp/lglydisrepttrgtmanlist","after");
  1484. //출력 가능한 노드로 copy
  1485. copyNodeListType("/root/temp/lglydisrepttrgtmaninfo","/root/hidden/lglydisrepttrgtmaninfo_temp/lglydisrepttrgtmanlist","after");
  1486. }
  1487. var all = instance1.selectNodes("/root/hidden/lglydisrepttrgtmaninfo_temp");
  1488. model.makeValue("/root/hidden/reptrsltinfo/lglydisrepttrgtmanlist["+rownum+"]/reptdtnm","신고");
  1489. model.makeValue("/root/hidden/reptrsltinfo/lglydisrepttrgtmanlist["+rownum+"]/reptyear",year);
  1490. model.makeValue("/root/hidden/reptrsltinfo/lglydisrepttrgtmanlist["+rownum+"]/reptmonth",mon);
  1491. model.makeValue("/root/hidden/reptrsltinfo/lglydisrepttrgtmanlist["+rownum+"]/reptday",day);
  1492. model.makeValue("/root/hidden/reptrsltinfo/lglydisrepttrgtmanlist["+rownum+"]/reptdt",dateTime);
  1493. //그리드에 보이기
  1494. model.makeValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/reptdtnm","신고");
  1495. model.makeValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/reptdt",year+"-"+mon+"-"+day);
  1496. rownum++;
  1497. }
  1498. //미신고가 아닌경우
  1499. else{
  1500. if (reptdoc != "00"){
  1501. copyNodeListType("/root/temp/reptrsltinfo","/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]","after");
  1502. }else{
  1503. //copyNodeListType("/root/temp/reptrsltinfo","/root/hidden/lglydisrepttrgtmaninfo_temp/lglydisrepttrgtmanlist","after");
  1504. //전체출력시 출력노드가 정해졌으므로 출력가능한 노드로 copy
  1505. copyNodeListType("/root/temp/lglydisrepttrgtmaninfo","/root/hidden/lglydisrepttrgtmaninfo_temp/lglydisrepttrgtmanlist","after");
  1506. }
  1507. model.makeValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/reptdtnm","신고");
  1508. }
  1509. }
  1510. }
  1511. grd_lglydisrepttrgtman.rebuild();
  1512. model.makeValue("/root/send/savedata",savedata);
  1513. model.makeValue("/root/send/searchdata/trgtmankind",model.getValue("/root/main/cond/trgtmankind"));
  1514. model.makeValue("/root/send/searchdata/reptstat",model.getValue("/root/main/cond/reptstat"));
  1515. model.makeValue("/root/send/searchdata/fromdd",model.getValue("/root/main/cond/fromdd"));
  1516. model.makeValue("/root/send/searchdata/todd",model.getValue("/root/main/cond/todd"));
  1517. model.makeValue("/root/send/searchdata/orddept",model.getValue("/root/main/cond/orddept"));
  1518. model.makeValue("/root/send/searchdata/orddr",model.getValue("/root/main/cond/orddr"));
  1519. if( ! submit("TXASI01301", false) ){
  1520. return;
  1521. }
  1522. if(model.getValue("/root/temp/reptrsltinfo/lglydisrepttrgtmanlist[1]/pid") == "" || model.getValue("/root/temp/reptrsltinfo/lglydisrepttrgtmanlist[1]/pid") == null) {
  1523. // messageBox("선택된 환자가", "I004");
  1524. // if (kind =="00"){
  1525. // model.makeValue("/root/main/cond/trgtmankind","00");
  1526. // model.refresh();
  1527. // }
  1528. // return;
  1529. } else{
  1530. var reptdoc=model.getValue("/root/main/cond/trgtmankind");
  1531. if (kind !="00" && now_reptstat !="M") {
  1532. model.removeNodeset("/root/temp/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist");
  1533. var reptList = instance1.selectNodes("/root/temp/reptrsltinfo/lglydisrepttrgtmanlist");
  1534. var checks = savedata.split("▩");
  1535. for( var i=0; i<reptList.length; i++ ){
  1536. var node = reptList.item(i);
  1537. var pid1 = node.selectSingleNode("pid");
  1538. var wrtedt1 = node.selectSingleNode("wrtedt");
  1539. var seqno1 = node.selectSingleNode("seqno");
  1540. var reptdt1 = node.selectSingleNode("reptdt");
  1541. //레포트 호출
  1542. for( var j=1; j<checks.length; j++ ){
  1543. var chk = checks[j].split("▦")[1];
  1544. var pid2 = checks[j].split("▦")[2];
  1545. var wrtedt2 = checks[j].split("▦")[3];
  1546. var seqno2 = checks[j].split("▦")[4];
  1547. if( chk == "true" && pid1.text == pid2 && wrtedt1.text == wrtedt2 && seqno1.text == seqno2 ){
  1548. // reptdt setting
  1549. model.setValue(xPath+"[select='true' and pid='"+pid2+"' and wrtedt='"+wrtedt2+"' and seqno='"+seqno2+"']/reptdt", reptdt1.text);
  1550. //model.setValue("/root/temp/reptrsltinfo/lglydisrepttrgtmanlist["+(i+1)+"]/reptdt","date");
  1551. copyNodeListType("/root/temp/lglydisrepttrgtmaninfo", "/root/temp/reptrsltinfo/lglydisrepttrgtmanlist["+(i+1)+"]", "after");
  1552. }
  1553. }
  1554. }
  1555. }
  1556. }
  1557. //copyNodeListType("/root/temp/lglydisrepttrgtmaninfo", "/root/temp/reptrsltinfo/lglydisrepttrgtmanlist", "replace");
  1558. var reptdoc = model.getValue("/root/temp/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[1]/reptflag");
  1559. switch(reptdoc){
  1560. case '01': exeReportPreview("RPASI01500", "XMLSTR"); break;
  1561. case '02': exeReportPreview("RPASI01800", "XMLSTR"); break;
  1562. case '03': exeReportPreview("RPASI01600", "XMLSTR"); break;
  1563. case '04': exeReportPreview("RPASI01900", "XMLSTR"); break;
  1564. case '05': exeReportPreview("RPASI01700", "XMLSTR"); break;
  1565. case '06': exeReportPreview("RPASI03400", "XMLSTR"); break;
  1566. case '07': exeReportPreview("RPASI03500", "XMLSTR"); break;
  1567. case '08': exeReportPreview("RPASI03600", "XMLSTR"); break;
  1568. case '09': exeReportPreview("RPASI03300", "XMLSTR"); break;
  1569. case '10': exeReportPreview("RPASI03700", "XMLSTR"); break;
  1570. }
  1571. //대상자종류가 전체일때 초기화 091126 PYJ
  1572. if (kind =="00"){
  1573. model.makeValue("/root/main/cond/trgtmankind","00");
  1574. model.makeValue("/root/send/cond/trgtmankind","00");
  1575. }
  1576. model.refresh();
  1577. /*
  1578. for(var j = 1; j <= getNodesetCnt(model,"/root/temp/templist/lglydisrepttrgtmanlist"); j++){
  1579. var pid = model.getValue("/root/temp/templist/lglydisrepttrgtmanlist["+j+"]/pid");
  1580. model.makeValue("/root/temp/templist/lglydisrepttrgtmanlist["+j+"]/reptdt" ,model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[pid='"+pid+"']/reptdt").substring(0,8));
  1581. }
  1582. model.refresh();
  1583. */
  1584. //grd_lglydisrepttrgtman.gridToInstance();
  1585. // if (model.getValue("/root/main/cond/trgtmankind") != '03'){
  1586. // for(var i=1; i < grd_lglydisrepttrgtman.rows; i++){
  1587. // selstatus=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + i + "]/select");
  1588. //
  1589. // if(selstatus =="true") {
  1590. // copyNodeListType("/root/temp/templist", "/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + i + "]", "after");
  1591. // //model.removeNodeset("/root/send/savedata");
  1592. // model.makeValue("/root/send/savedata/m","u");
  1593. // model.makeValue("/root/send/savedata/select",model.getValue("/root/temp/templist/lglydisrepttrgtmanlist[" + i + "]/select"));
  1594. // model.makeValue("/root/send/savedata/pid",model.getValue("/root/temp/templist/lglydisrepttrgtmanlist[" + i + "]/pid"));
  1595. // model.makeValue("/root/send/savedata/wrtedt",model.getValue("/root/temp/templist/lglydisrepttrgtmanlist[" + i + "]/wrtedt"));
  1596. // model.makeValue("/root/send/savedata/seqno",model.getValue("/root/temp/templist/lglydisrepttrgtmanlist[" + i + "]/seqno"));
  1597. //
  1598. // model.makeValue("/root/send/savedata/trgtmankind",model.getValue("/root/main/cond/trgtmankind"));
  1599. // model.makeValue("/root/send/savedata/reptstat",model.getValue("/root/main/cond/reptstat"));
  1600. // model.makeValue("/root/send/savedata/fromdd",model.getValue("/root/main/cond/fromdd"));
  1601. // model.makeValue("/root/send/savedata/todd",model.getValue("/root/main/cond/todd"));
  1602. // model.makeValue("/root/send/savedata/orddept",model.getValue("/root/main/cond/orddept"));
  1603. // model.makeValue("/root/send/savedata/orddr",model.getValue("/root/main/cond/orddr"));
  1604. //
  1605. // submit("TXASI01301",false);
  1606. // }
  1607. // }
  1608. // } else {
  1609. // selstatus=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + grd_lglydisrepttrgtman.row + "]/select");
  1610. //
  1611. // if(selstatus =="true") {
  1612. // copyNodeListType("/root/temp/templist", "/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + grd_lglydisrepttrgtman.row + "]", "after");
  1613. // model.removeNodeset("/root/send/savedata");
  1614. // model.makeValue("/root/send/savedata/m","u");
  1615. // model.makeValue("/root/send/savedata/select",model.getValue("/root/temp/templist/lglydisrepttrgtmanlist/select"));
  1616. // model.makeValue("/root/send/savedata/pid",model.getValue("/root/temp/templist/lglydisrepttrgtmanlist/pid"));
  1617. // model.makeValue("/root/send/savedata/wrtedt",model.getValue("/root/temp/templist/lglydisrepttrgtmanlist/wrtedt"));
  1618. // model.makeValue("/root/send/savedata/seqno",model.getValue("/root/temp/templist/lglydisrepttrgtmanlist/seqno"));
  1619. //
  1620. // model.makeValue("/root/send/savedata/trgtmankind",model.getValue("/root/main/cond/trgtmankind"));
  1621. // model.makeValue("/root/send/savedata/reptstat",model.getValue("/root/main/cond/reptstat"));
  1622. // model.makeValue("/root/send/savedata/fromdd",model.getValue("/root/main/cond/fromdd"));
  1623. // model.makeValue("/root/send/savedata/todd",model.getValue("/root/main/cond/todd"));
  1624. // model.makeValue("/root/send/savedata/orddept",model.getValue("/root/main/cond/orddept"));
  1625. // model.makeValue("/root/send/savedata/orddr",model.getValue("/root/main/cond/orddr"));
  1626. //
  1627. // submit("TXASI01301");
  1628. // }
  1629. // }
  1630. //
  1631. // //btn_search.dispatch("onclick");
  1632. //
  1633. // model.refresh();
  1634. ]]>
  1635. </script>
  1636. </button>
  1637. </group>
  1638. <group id="grp_btn" style="left:0px; top:757; width:1195px; height:27px; ">
  1639. <button id="btn_init" class="btn4_letter3" disable.background-image="../../../com/commonweb/images/dis_btn4_letter3.gif" style="left:1127px; top:3px; width:68px; height:22px; background-image:../../../com/commonweb/images/btn4_letter3.gif; ">
  1640. <caption>초기화</caption>
  1641. <script type="javascript" ev:event="DOMActivate">
  1642. <![CDATA[
  1643. model.setValue("/root/main/cond/reptstat","");
  1644. model.setValue("/root/main/cond/orddept","");
  1645. model.setValue("/root/main/cond/orddr","");
  1646. model.removeNodeset("/root/main/lglydisrepttrgtmaninfo");
  1647. model.refresh();
  1648. ]]>
  1649. </script>
  1650. </button>
  1651. <button id="btn_preview" class="btn2_letter5" visibility="visible" disable.background-image="../../../com/commonweb/images/dis_btn6_letter4.gif" style="left:1px; top:3px; width:72px; height:22px; background-image:../../../com/commonweb/images/btn6_letter4.gif; ">
  1652. <caption>(재)출력</caption>
  1653. <script type="javascript" ev:event="DOMActivate">
  1654. <![CDATA[
  1655. var cnclRows = instance1.selectNodes("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[select='true' and cnclyn='Y']");
  1656. if(cnclRows.length > 0 ){
  1657. messageBox("선택된 환자 중 삭제 신고서가 존재합니다.\n삭제 신고서는 출력할 수", "I004");
  1658. return;
  1659. }
  1660. var curRows = instance1.selectNodes("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[select='true']");
  1661. if(curRows.length < 1 ){
  1662. messageBox("선택된 환자가", "I004");
  1663. return;
  1664. }
  1665. //전체선택시 한종류만 출력 가능 091127 PYJ
  1666. var chk =model.getValue("/root/main/cond/trgtmankind");
  1667. if(chk=="00"){
  1668. var count = 0;
  1669. for(var i=1; i < grd_lglydisrepttrgtman.rows; i++){
  1670. selstatus=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + i + "]/select");
  1671. if(selstatus =="true") { count++; if(count>1){ messageBox("전체조회시 한명의 환자만 선택 가능합니다", "I"); return;}}
  1672. }
  1673. }
  1674. var selstatus;
  1675. model.removeNodeset("/root/temp/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist");
  1676. model.removeNodeset("/root/send/savedata");
  1677. model.removeNodeset("/root/send/searchdata");
  1678. xPath = "/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist";
  1679. var savedata = "m▦select▦pid▦wrtedt▦seqno▩";
  1680. //미신고 조회시 출력에 보이지 않는 문제 09.11.25
  1681. var now_reptstat = model.getValue("/root/send/cond/reptstat");
  1682. model.removenode("/root/hidden/reptrsltinfo");
  1683. model.makeNode("/root/hidden/reptrsltinfo");
  1684. model.removeNodeset("/root/temp/reptrsltinfo/lglydisrepttrgtmanlist");
  1685. var reptstat = model.getValue("/root/send/cond/reptstat");
  1686. //전체조건
  1687. var kind = model.getValue("/root/main/cond/trgtmankind");
  1688. for(var i=1; i < grd_lglydisrepttrgtman.rows; i++){
  1689. selstatus=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + i + "]/select");
  1690. if(selstatus =="true") {
  1691. //전체("00")일때 출력 091126 PYJ
  1692. var reptdoc=model.getValue("/root/send/cond/trgtmankind");
  1693. //if(reptdoc=="00")//20161114 전체 아닐때 레포트 출력 오류 수정
  1694. //{
  1695. model.copyNode("/root/hidden/lglydisrepttrgtmaninfo", "/root/main/lglydisrepttrgtmaninfo");
  1696. var Rreptflag = model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/reptflag");
  1697. var sLglydiscd = model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/lglydiscd");
  1698. model.makeValue("/root/main/cond/trgtmankind",Rreptflag);
  1699. model.makeValue("/root/main/cond/slglydiscd",sLglydiscd);
  1700. model.makeValue("/root/main/cond/pid",model.getValue("/root/hidden/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/pid"));
  1701. model.makeValue("/root/main/cond/name",model.getValue("/root/hidden/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/name"));
  1702. model.makeValue("/root/main/cond/wrtedt",model.getValue("/root/hidden/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/wrtedt"));
  1703. model.makeValue("/root/main/cond/seqno",model.getValue("/root/hidden/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/seqno"));
  1704. model.makeValue("/root/main/cond/reptstat","");
  1705. model.copyNode("/root/send/cond", "/root/main/cond");
  1706. //전체조건에서 환자를 조회
  1707. model.makeValue("/root/main/cond/reptstat","");
  1708. model.removenode("/root/hidden/lglydisrepttrgtmaninfo_temp");
  1709. model.makeNode("/root/hidden/lglydisrepttrgtmaninfo_temp");
  1710. submit("TRASI01305");
  1711. //조건을 원상태로 복귀
  1712. model.setValue("/root/main/cond/reptstat",reptstat);
  1713. model.setValue("/root/send/cond/reptstat",reptstat);
  1714. //copyNodeListType("/root/hidden/lglydisrepttrgtmaninfo_temp","/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+1+"]","after");
  1715. //model.copyNode("/root/main/lglydisrepttrgtmaninfo", "/root/hidden/lglydisrepttrgtmaninfo");
  1716. //초기화
  1717. model.removeNodeset("/root/main/cond/pid");
  1718. model.removeNodeset("/root/main/cond/name");
  1719. model.removeNodeset("/root/main/cond/wrtedt");
  1720. model.removeNodeset("/root/main/cond/seqno");
  1721. grd_lglydisrepttrgtman.rebuild();
  1722. //}
  1723. //저장 후 조회해온 데이터를 출력해주도록 변경 (2009.07.17 JJE)
  1724. //copyNodeListType("/root/temp/templist", "/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + i + "]", "after", model, model);
  1725. savedata += 'u' + "▦";
  1726. savedata += model.getValue(xPath+"["+ i +"]/select") + "▦";
  1727. savedata += model.getValue(xPath+"["+ i +"]/pid" ) + "▦";
  1728. savedata += model.getValue(xPath+"["+ i +"]/wrtedt" ) + "▦";
  1729. savedata += model.getValue(xPath+"["+ i +"]/seqno" ) + "▩";
  1730. //박유진 091125 미신고시 변수 임시저장
  1731. if(now_reptstat=="M"){
  1732. var dateCur = getCurrentDate();
  1733. var year = dateCur.substr(0,4);
  1734. var mon = dateCur.substr(4,2);
  1735. var day = dateCur.substr(6,2);
  1736. var dateCurtime = getCurrentDateTime();
  1737. var dateTime = dateCurtime.substr(0,8)+dateCurtime.substr(9,12);
  1738. //전체조건 조회시
  1739. if (reptdoc != "00"){
  1740. //copyNodeListType("/root/hidden/reptrsltinfo","/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]","after"); //20161114 전체 아닐때 레포트 출력 오류 수정
  1741. copyNodeListType("/root/hidden/reptrsltinfo","/root/hidden/lglydisrepttrgtmaninfo_temp/lglydisrepttrgtmanlist","after");
  1742. }else{
  1743. copyNodeListType("/root/hidden/reptrsltinfo","/root/hidden/lglydisrepttrgtmaninfo_temp/lglydisrepttrgtmanlist","after");
  1744. }
  1745. }
  1746. //미신고가 아닌경우
  1747. else{
  1748. if (reptdoc != "00"){
  1749. //copyNodeListType("/root/temp/reptrsltinfo","/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]","after");//20161114 전체 아닐때 레포트 출력 오류 수정
  1750. copyNodeListType("/root/temp/reptrsltinfo","/root/hidden/lglydisrepttrgtmaninfo_temp/lglydisrepttrgtmanlist","after");
  1751. }else{
  1752. copyNodeListType("/root/temp/reptrsltinfo","/root/hidden/lglydisrepttrgtmaninfo_temp/lglydisrepttrgtmanlist","after");
  1753. }
  1754. }
  1755. }
  1756. }
  1757. grd_lglydisrepttrgtman.rebuild();
  1758. model.makeValue("/root/send/savedata",savedata);
  1759. model.makeValue("/root/send/searchdata/trgtmankind",model.getValue("/root/main/cond/trgtmankind"));
  1760. model.makeValue("/root/send/searchdata/reptstat",model.getValue("/root/main/cond/reptstat"));
  1761. model.makeValue("/root/send/searchdata/fromdd",model.getValue("/root/main/cond/fromdd"));
  1762. model.makeValue("/root/send/searchdata/todd",model.getValue("/root/main/cond/todd"));
  1763. model.makeValue("/root/send/searchdata/orddept",model.getValue("/root/main/cond/orddept"));
  1764. model.makeValue("/root/send/searchdata/orddr",model.getValue("/root/main/cond/orddr"));
  1765. //미신고 데이터 신고시 출력데이터 보이지 않는 문제 해결 09.11.25 PYJ
  1766. if(now_reptstat=="M"){
  1767. var now_reptList = instance1.selectNodes("/root/hidden/reptrsltinfo/lglydisrepttrgtmanlist");
  1768. for(var i =1; i<=now_reptList.length; i++){
  1769. copyNodeListType("/root/temp/reptrsltinfo", "/root/hidden/reptrsltinfo/lglydisrepttrgtmanlist["+i+"]", "after");
  1770. }
  1771. }
  1772. if(model.getValue("/root/temp/reptrsltinfo/lglydisrepttrgtmanlist[1]/pid") == "" || model.getValue("/root/temp/reptrsltinfo/lglydisrepttrgtmanlist[1]/pid") == null) {
  1773. // messageBox("선택된 환자가", "I004");
  1774. // if (kind =="00"){
  1775. // model.makeValue("/root/main/cond/trgtmankind","00");
  1776. // model.refresh();
  1777. // }
  1778. // return;
  1779. } else {
  1780. model.removeNodeset("/root/temp/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist");
  1781. //var reptdoc=model.getValue("/root/main/cond/trgtmankind");
  1782. if(kind=="00"){
  1783. //전체조회시 복사된 노드가하나이므로
  1784. copyNodeListType("/root/temp/lglydisrepttrgtmaninfo", "/root/temp/reptrsltinfo/lglydisrepttrgtmanlist", "after");
  1785. }else{
  1786. //var reptList = instance1.selectNodes("/root/temp/reptrsltinfo/lglydisrepttrgtmanlist");
  1787. //var reptList = instance1.selectNodes("/root/hidden/searchlist/lglydisrepttrgtmanlist");//20161114 전체 아닐때 레포트 출력 오류 수정
  1788. var reptList = instance1.selectNodes("/root/temp/reptrsltinfo/lglydisrepttrgtmanlist");
  1789. var checks = savedata.split("▩");
  1790. for( var i=0; i<reptList.length; i++ ){
  1791. var node = reptList.item(i);
  1792. var pid1 = node.selectSingleNode("pid");
  1793. var wrtedt1 = node.selectSingleNode("wrtedt");
  1794. var seqno1 = node.selectSingleNode("seqno");
  1795. var reptdt1 = node.selectSingleNode("reptdt");
  1796. //레포트 호출
  1797. for( var j=1; j<checks.length; j++ ){
  1798. var chk = checks[j].split("▦")[1];
  1799. var pid2 = checks[j].split("▦")[2];
  1800. var wrtedt2 = checks[j].split("▦")[3];
  1801. var seqno2 = checks[j].split("▦")[4];
  1802. if( chk == "true" && pid1.text == pid2 && wrtedt1.text == wrtedt2 && seqno1.text == seqno2 ){
  1803. // reptdt setting
  1804. //model.setValue(xPath+"[select='true' and pid='"+pid2+"' and wrtedt='"+wrtedt2+"' and seqno='"+seqno2+"']/reptdt", reptdt1.text);
  1805. //copyNodeListType("/root/temp/lglydisrepttrgtmaninfo", "/root/hidden/searchlist/lglydisrepttrgtmanlist["+(i+1)+"]", "after");//20161114 전체 아닐때 레포트 출력 오류 수정
  1806. copyNodeListType("/root/temp/lglydisrepttrgtmaninfo", "/root/temp/reptrsltinfo/lglydisrepttrgtmanlist["+(i+1)+"]", "after");
  1807. }
  1808. }
  1809. }
  1810. }
  1811. }
  1812. //copyNodeListType("/root/temp/lglydisrepttrgtmaninfo", "/root/temp/reptrsltinfo/lglydisrepttrgtmanlist", "replace");
  1813. //전체조회시 reptdoc가 00이므로
  1814. var reptdoc = model.getValue("/root/temp/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[1]/reptflag");
  1815. switch(reptdoc){
  1816. case '01': exeReportPreview("RPASI01500", "XMLSTR"); break;
  1817. case '02': exeReportPreview("RPASI01800", "XMLSTR"); break;
  1818. case '03': exeReportPreview("RPASI01600", "XMLSTR"); break;
  1819. case '04': exeReportPreview("RPASI01900", "XMLSTR"); break;
  1820. case '05': exeReportPreview("RPASI01700", "XMLSTR"); break;
  1821. case '06': exeReportPreview("RPASI03400", "XMLSTR"); break;
  1822. case '07': exeReportPreview("RPASI03500", "XMLSTR"); break;
  1823. case '08': exeReportPreview("RPASI03600", "XMLSTR"); break;
  1824. case '09': exeReportPreview("RPASI03300", "XMLSTR"); break;
  1825. case '10': exeReportPreview("RPASI03700", "XMLSTR"); break;
  1826. case '11': exeReportPreview("RPASI04100", "XMLSTR"); break;
  1827. case '99': exeReportPreview("RPASI01899", "XMLSTR"); break;
  1828. case '12':
  1829. var lglydiscd = model.getValue("/root/temp/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[1]/lglydiscd");
  1830. switch(lglydiscd) {
  1831. case '05': exeReportPreview("RPASI04400", "XMLSTR"); break;
  1832. case '06': exeReportPreview("RPASI04300", "XMLSTR"); break;
  1833. }
  1834. }
  1835. //대상자종류가 전체일때 초기화 091126 PYJ
  1836. if (kind =="00"){
  1837. model.makeValue("/root/main/cond/trgtmankind","00");
  1838. model.makeValue("/root/send/cond/trgtmankind","00");
  1839. }
  1840. model.refresh();
  1841. ]]>
  1842. </script>
  1843. </button>
  1844. <button id="button4" class="btn4_letter5" visibility="visible" disable.background-image="../../../com/commonweb/images/dis_btn6_letter2.gif" style="left:737px; top:4px; width:92px; height:22px; background-image:../../../com/commonweb/images/btn6_letter2.gif; ">
  1845. <caption>신고(출력)</caption>
  1846. <script type="javascript" ev:event="DOMActivate">
  1847. <![CDATA[
  1848. var cnclRows = instance1.selectNodes("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[select='true' and cnclyn='Y']");
  1849. if(cnclRows.length > 0 ){
  1850. messageBox("선택된 환자 중 삭제 신고서가 존재합니다.\n삭제 신고서는 처리할 수", "I004");
  1851. return;
  1852. }
  1853. var curRows = instance1.selectNodes("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[select='true']");
  1854. if(curRows.length < 1 ){
  1855. messageBox("선택된 환자가", "I004");
  1856. return;
  1857. }
  1858. //전체선택시 한종류만 출력 가능 091127 PYJ
  1859. var chk =model.getValue("/root/main/cond/trgtmankind");
  1860. if(chk=="00"){
  1861. var count = 0;
  1862. for(var i=1; i < grd_lglydisrepttrgtman.rows; i++){
  1863. selstatus=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + i + "]/select");
  1864. if(selstatus =="true") {
  1865. count++;
  1866. if(count>1){
  1867. messageBox("전체조회시 한명의 환자만 선택 가능합니다", "I");
  1868. return;
  1869. }
  1870. }
  1871. }
  1872. }
  1873. var selstatus;
  1874. model.removeNodeset("/root/temp/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist");
  1875. model.removeNodeset("/root/send/savedata");
  1876. model.removeNodeset("/root/send/searchdata");
  1877. xPath = "/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist";
  1878. //2012/09/13 Start
  1879. var savedata;
  1880. if(model.getValue("/root/main/cond/trgtmankind")=="99"){
  1881. savedata = "m▦select▦pid▦wrtedt▦seqno▦reptstat▦dethreptstat▩";
  1882. }else{
  1883. savedata = "m▦select▦pid▦wrtedt▦seqno▦reptstat▩";
  1884. }
  1885. //2012/09/13 End
  1886. //미신고 조회시 출력에 보이지 않는 문제 09.11.25
  1887. var now_reptstat = model.getValue("/root/send/cond/reptstat");
  1888. var rownum = 1;
  1889. model.removenode("/root/hidden/reptrsltinfo");
  1890. model.makeNode("/root/hidden/reptrsltinfo");
  1891. model.removeNodeset("/root/temp/reptrsltinfo/lglydisrepttrgtmanlist");
  1892. var kind = model.getValue("/root/main/cond/trgtmankind");
  1893. //출력을위한 node 초기화
  1894. model.removeNodeset("/root/temp/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist");
  1895. var dateCur = getCurrentDate();
  1896. var year = dateCur.substr(0,4);
  1897. var mon = dateCur.substr(4,2);
  1898. var day = dateCur.substr(6,2);
  1899. var dateCurtime = getCurrentDateTime();
  1900. var dateTime = dateCurtime.substr(0,8)+dateCurtime.substr(9,12);
  1901. var count = 0;
  1902. for(var i=1; i < grd_lglydisrepttrgtman.rows; i++){
  1903. selstatus=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + i + "]/select");
  1904. if(selstatus =="true") {
  1905. //전체("00")일때 출력 091126 PYJ
  1906. var reptdoc=model.getValue("/root/send/cond/trgtmankind");
  1907. //if(reptdoc=="00") //20161114 전체 아닐때 레포트 출력 오류 수정
  1908. //{
  1909. model.copyNode("/root/hidden/lglydisrepttrgtmaninfo", "/root/main/lglydisrepttrgtmaninfo");
  1910. var Rreptflag = model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/reptflag");
  1911. model.makeValue("/root/main/cond/trgtmankind",Rreptflag);
  1912. model.makeValue("/root/main/cond/pid",model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/pid"));
  1913. model.makeValue("/root/main/cond/name",model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/name"));
  1914. model.makeValue("/root/main/cond/wrtedt",model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/wrtedt"));
  1915. model.makeValue("/root/main/cond/seqno",model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/seqno"));
  1916. //전체조건에서 환자를 조회
  1917. var reptstat = model.getValue("/root/send/cond/reptstat");
  1918. model.makeValue("/root/main/cond/reptstat","");
  1919. model.copyNode("/root/send/cond", "/root/main/cond");
  1920. model.removenode("/root/hidden/lglydisrepttrgtmaninfo_temp");
  1921. model.makeNode("/root/hidden/lglydisrepttrgtmaninfo_temp");
  1922. submit("TRASI01305");
  1923. //kimsj 20100222 미신고 처음 출력시 신고일자 출력되지 않는 오류현상 수정
  1924. var TmpList = instance1.selectNodes("/root/hidden/lglydisrepttrgtmaninfo_temp/lglydisrepttrgtmanlist");
  1925. for(var t = 1 ; t <= TmpList.length ; t++) model.setValue("/root/hidden/lglydisrepttrgtmaninfo_temp/lglydisrepttrgtmanlist["+ t +"]/reptdt", dateCur);
  1926. //조건을 원상태로 복귀
  1927. model.setValue("/root/main/cond/reptstat",reptstat);
  1928. model.setValue("/root/send/cond/reptstat",reptstat);
  1929. //copyNodeListType("/root/hidden/lglydisrepttrgtmaninfo_temp","/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+1+"]","after");
  1930. //model.copyNode("/root/main/lglydisrepttrgtmaninfo", "/root/hidden/lglydisrepttrgtmaninfo");
  1931. //초기화
  1932. model.removeNodeset("/root/main/cond/pid");
  1933. model.removeNodeset("/root/main/cond/name");
  1934. model.removeNodeset("/root/main/cond/wrtedt");
  1935. model.removeNodeset("/root/main/cond/seqno");
  1936. grd_lglydisrepttrgtman.rebuild();
  1937. //}
  1938. //저장 후 조회해온 데이터를 출력해주도록 변경 (2009.07.17 JJE)
  1939. //copyNodeListType("/root/temp/templist", "/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + i + "]", "after", model, model);
  1940. //2012/09/13 Start
  1941. if(model.getValue("/root/main/cond/trgtmankind")=="99"){
  1942. savedata += 'u' + "▦";
  1943. savedata += model.getValue(xPath+"["+ i +"]/select") + "▦";
  1944. savedata += model.getValue(xPath+"["+ i +"]/pid" ) + "▦";
  1945. savedata += model.getValue(xPath+"["+ i +"]/wrtedt" ) + "▦";
  1946. savedata += model.getValue(xPath+"["+ i +"]/seqno" ) + "▦";
  1947. savedata += model.getValue(xPath+"["+ i +"]/reptstat" ) + "▦";
  1948. savedata += "R" + "▩";
  1949. }else{
  1950. savedata += 'u' + "▦";
  1951. savedata += model.getValue(xPath+"["+ i +"]/select") + "▦";
  1952. savedata += model.getValue(xPath+"["+ i +"]/pid" ) + "▦";
  1953. savedata += model.getValue(xPath+"["+ i +"]/wrtedt" ) + "▦";
  1954. savedata += model.getValue(xPath+"["+ i +"]/seqno" ) + "▦";
  1955. savedata += "R" + "▩";
  1956. }
  1957. //2012/09/13 End
  1958. //박유진 091125 미신고시 변수 임시저장
  1959. if(now_reptstat=="M"){
  1960. // var dateCur = getCurrentDate();
  1961. // var year = dateCur.substr(0,4);
  1962. // var mon = dateCur.substr(4,2);
  1963. // var day = dateCur.substr(6,2);
  1964. // var dateCurtime = getCurrentDateTime();
  1965. // var dateTime = dateCurtime.substr(0,8)+dateCurtime.substr(9,12);
  1966. if (reptdoc != "00"){
  1967. //091203 박유진 미신고시 sort후 출력되지 않는 사항 수정
  1968. //sort 후에는 모든 정보를 가지고 있지 않으므로
  1969. var Spid = model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/pid");
  1970. var Swrtedt = model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/wrtedt");
  1971. var Sseqno = model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/seqno");
  1972. //var SList = instance1.selectNodes("/root/hidden/searchlist/lglydisrepttrgtmanlist"); //20161114 전체 아닐때 레포트 출력 오류 수정
  1973. var SList = instance1.selectNodes("/root/hidden/lglydisrepttrgtmaninfo_temp/lglydisrepttrgtmanlist");
  1974. for(var s = 1 ; s <= SList.length ; s++){
  1975. var Hselect = model.getValue("/root/hidden/searchlist/lglydisrepttrgtmanlist["+s+"]/select");
  1976. var Hpid = model.getValue("/root/hidden/searchlist/lglydisrepttrgtmanlist["+s+"]/pid");
  1977. var Hwrtedt = model.getValue("/root/hidden/searchlist/lglydisrepttrgtmanlist["+s+"]/wrtedt");
  1978. var Hseqno = model.getValue("/root/hidden/searchlist/lglydisrepttrgtmanlist["+s+"]/seqno");
  1979. if(Spid ==Hpid && Swrtedt==Hwrtedt && Sseqno==Hseqno ){
  1980. //kimsj 20100222 미신고 처음 출력시 신고일자가 출력되지 않는 오류현상 수정
  1981. model.setValue("/root/hidden/searchlist/lglydisrepttrgtmanlist["+s+"]/reptdt", dateCur);
  1982. // 조회시 복사된 노드와 비교하여 해당 환자를 copy한다.
  1983. //copyNodeListType("/root/hidden/reptrsltinfo","/root/hidden/searchlist/lglydisrepttrgtmanlist["+s+"]","after");
  1984. // 출력 가능한 노드로 copy
  1985. //copyNodeListType("/root/temp/lglydisrepttrgtmaninfo","/root/hidden/searchlist/lglydisrepttrgtmanlist["+s+"]","after"); //20161114 전체 아닐때 레포트 출력 오류 수정
  1986. copyNodeListType("/root/temp/lglydisrepttrgtmaninfo","/root/hidden/lglydisrepttrgtmaninfo_temp/lglydisrepttrgtmanlist["+s+"]","after");
  1987. }
  1988. }
  1989. //sort 수정 끝.
  1990. }else{
  1991. //copyNodeListType("/root/hidden/reptrsltinfo","/root/hidden/lglydisrepttrgtmaninfo_temp/lglydisrepttrgtmanlist","after");
  1992. //출력 가능한 노드로 copy
  1993. copyNodeListType("/root/temp/lglydisrepttrgtmaninfo","/root/hidden/lglydisrepttrgtmaninfo_temp/lglydisrepttrgtmanlist","after");
  1994. }
  1995. var all = instance1.selectNodes("/root/hidden/lglydisrepttrgtmaninfo_temp");
  1996. // model.makeValue("/root/hidden/reptrsltinfo/lglydisrepttrgtmanlist["+rownum+"]/reptdtnm","신고");
  1997. // model.makeValue("/root/hidden/reptrsltinfo/lglydisrepttrgtmanlist["+rownum+"]/reptyear",year);
  1998. // model.makeValue("/root/hidden/reptrsltinfo/lglydisrepttrgtmanlist["+rownum+"]/reptmonth",mon);
  1999. // model.makeValue("/root/hidden/reptrsltinfo/lglydisrepttrgtmanlist["+rownum+"]/reptday",day);
  2000. // model.makeValue("/root/hidden/reptrsltinfo/lglydisrepttrgtmanlist["+rownum+"]/reptdt",dateTime);
  2001. // //그리드에 보이기
  2002. // model.makeValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/reptdtnm","신고");
  2003. // model.makeValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/reptdt",year+"-"+mon+"-"+day);
  2004. rownum++;
  2005. }
  2006. //미신고가 아닌경우
  2007. else{
  2008. if (reptdoc != "00"){
  2009. //copyNodeListType("/root/temp/reptrsltinfo","/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]","after");//20161114 전체 아닐때 레포트 출력 오류 수정
  2010. copyNodeListType("/root/temp/lglydisrepttrgtmaninfo","/root/hidden/lglydisrepttrgtmaninfo_temp/lglydisrepttrgtmanlist","after");
  2011. }else{
  2012. //copyNodeListType("/root/temp/reptrsltinfo","/root/hidden/lglydisrepttrgtmaninfo_temp/lglydisrepttrgtmanlist","after");
  2013. //전체출력시 출력노드가 정해졌으므로 출력가능한 노드로 copy
  2014. copyNodeListType("/root/temp/lglydisrepttrgtmaninfo","/root/hidden/lglydisrepttrgtmaninfo_temp/lglydisrepttrgtmanlist","after");
  2015. }
  2016. model.makeValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/reptdtnm","신고");
  2017. }
  2018. model.makeValue("/root/hidden/reptrsltinfo/lglydisrepttrgtmanlist["+rownum+"]/reptdtnm","신고");
  2019. model.makeValue("/root/hidden/reptrsltinfo/lglydisrepttrgtmanlist["+rownum+"]/reptyear",year);
  2020. model.makeValue("/root/hidden/reptrsltinfo/lglydisrepttrgtmanlist["+rownum+"]/reptmonth",mon);
  2021. model.makeValue("/root/hidden/reptrsltinfo/lglydisrepttrgtmanlist["+rownum+"]/reptday",day);
  2022. model.makeValue("/root/hidden/reptrsltinfo/lglydisrepttrgtmanlist["+rownum+"]/reptdt",dateTime);
  2023. //그리드에 보이기
  2024. model.makeValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/reptdtnm","신고");
  2025. model.makeValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/reptdt",year+"-"+mon+"-"+day);
  2026. }
  2027. }
  2028. grd_lglydisrepttrgtman.rebuild();
  2029. model.makeValue("/root/send/savedata",savedata);
  2030. model.makeValue("/root/send/searchdata/trgtmankind",model.getValue("/root/main/cond/trgtmankind"));
  2031. model.makeValue("/root/send/searchdata/reptstat",model.getValue("/root/main/cond/reptstat"));
  2032. model.makeValue("/root/send/searchdata/fromdd",model.getValue("/root/main/cond/fromdd"));
  2033. model.makeValue("/root/send/searchdata/todd",model.getValue("/root/main/cond/todd"));
  2034. model.makeValue("/root/send/searchdata/orddept",model.getValue("/root/main/cond/orddept"));
  2035. model.makeValue("/root/send/searchdata/orddr",model.getValue("/root/main/cond/orddr"));
  2036. if( ! submit("TXASI01301", false) ){
  2037. return;
  2038. }
  2039. if(model.getValue("/root/temp/reptrsltinfo/lglydisrepttrgtmanlist[1]/pid") == "" || model.getValue("/root/temp/reptrsltinfo/lglydisrepttrgtmanlist[1]/pid") == null) {
  2040. // messageBox("선택된 환자가", "I004");
  2041. // if (kind =="00"){
  2042. // model.makeValue("/root/main/cond/trgtmankind","00");
  2043. // model.refresh();
  2044. // }
  2045. // return;
  2046. } else{
  2047. var reptdoc=model.getValue("/root/main/cond/trgtmankind");
  2048. if (kind !="00" && now_reptstat !="M") {
  2049. model.removeNodeset("/root/temp/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist");
  2050. //var reptList = instance1.selectNodes("/root/temp/reptrsltinfo/lglydisrepttrgtmanlist");//20161114 전체 아닐때 레포트 출력 오류 수정
  2051. var reptList = instance1.selectNodes("/root/hidden/lglydisrepttrgtmaninfo_temp/lglydisrepttrgtmanlist");
  2052. var checks = savedata.split("▩");
  2053. for( var i=0; i<reptList.length; i++ ){
  2054. var node = reptList.item(i);
  2055. var pid1 = node.selectSingleNode("pid");
  2056. var wrtedt1 = node.selectSingleNode("wrtedt");
  2057. var seqno1 = node.selectSingleNode("seqno");
  2058. var reptdt1 = node.selectSingleNode("reptdt");
  2059. //레포트 호출
  2060. for( var j=1; j<checks.length; j++ ){
  2061. var chk = checks[j].split("▦")[1];
  2062. var pid2 = checks[j].split("▦")[2];
  2063. var wrtedt2 = checks[j].split("▦")[3];
  2064. var seqno2 = checks[j].split("▦")[4];
  2065. if( chk == "true" && pid1.text == pid2 && wrtedt1.text == wrtedt2 && seqno1.text == seqno2 ){
  2066. // reptdt setting
  2067. model.setValue(xPath+"[select='true' and pid='"+pid2+"' and wrtedt='"+wrtedt2+"' and seqno='"+seqno2+"']/reptdt", reptdt1.text);
  2068. //model.setValue("/root/temp/reptrsltinfo/lglydisrepttrgtmanlist["+(i+1)+"]/reptdt","date");
  2069. //copyNodeListType("/root/temp/lglydisrepttrgtmaninfo", "/root/temp/reptrsltinfo/lglydisrepttrgtmanlist["+(i+1)+"]", "after");//20161114 전체 아닐때 레포트 출력 오류 수정
  2070. copyNodeListType("/root/temp/lglydisrepttrgtmaninfo", "/root/hidden/lglydisrepttrgtmaninfo_temp/lglydisrepttrgtmanlist["+(i+1)+"]", "after");
  2071. }
  2072. }
  2073. }
  2074. }
  2075. }
  2076. //copyNodeListType("/root/temp/lglydisrepttrgtmaninfo", "/root/temp/reptrsltinfo/lglydisrepttrgtmanlist", "replace");
  2077. var reptdoc = model.getValue("/root/temp/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[1]/reptflag");
  2078. switch(reptdoc){
  2079. case '01': exeReportPreview("RPASI01500", "XMLSTR"); break;
  2080. case '02': exeReportPreview("RPASI01800", "XMLSTR"); break;
  2081. case '03': exeReportPreview("RPASI01600", "XMLSTR"); break;
  2082. case '04': exeReportPreview("RPASI01900", "XMLSTR"); break;
  2083. case '05': exeReportPreview("RPASI01700", "XMLSTR"); break;
  2084. case '06': exeReportPreview("RPASI03400", "XMLSTR"); break;
  2085. case '07': exeReportPreview("RPASI03500", "XMLSTR"); break;
  2086. case '08': exeReportPreview("RPASI03600", "XMLSTR"); break;
  2087. case '09': exeReportPreview("RPASI03300", "XMLSTR"); break;
  2088. case '10': exeReportPreview("RPASI03700", "XMLSTR"); break;
  2089. case '11': exeReportPreview("RPASI04100", "XMLSTR"); break;
  2090. case '13': exeReportPreview("RPASI04400", "XMLSTR"); break;
  2091. case '99': exeReportPreview("RPASI01899", "XMLSTR"); break;
  2092. }
  2093. //대상자종류가 전체일때 초기화 091126 PYJ
  2094. if (kind =="00"){
  2095. model.makeValue("/root/main/cond/trgtmankind","00");
  2096. model.makeValue("/root/send/cond/trgtmankind","00");
  2097. }
  2098. model.refresh();
  2099. /*
  2100. for(var j = 1; j <= getNodesetCnt(model,"/root/temp/templist/lglydisrepttrgtmanlist"); j++){
  2101. var pid = model.getValue("/root/temp/templist/lglydisrepttrgtmanlist["+j+"]/pid");
  2102. model.makeValue("/root/temp/templist/lglydisrepttrgtmanlist["+j+"]/reptdt" ,model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[pid='"+pid+"']/reptdt").substring(0,8));
  2103. }
  2104. model.refresh();
  2105. */
  2106. //grd_lglydisrepttrgtman.gridToInstance();
  2107. // if (model.getValue("/root/main/cond/trgtmankind") != '03'){
  2108. // for(var i=1; i < grd_lglydisrepttrgtman.rows; i++){
  2109. // selstatus=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + i + "]/select");
  2110. //
  2111. // if(selstatus =="true") {
  2112. // copyNodeListType("/root/temp/templist", "/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + i + "]", "after");
  2113. // //model.removeNodeset("/root/send/savedata");
  2114. // model.makeValue("/root/send/savedata/m","u");
  2115. // model.makeValue("/root/send/savedata/select",model.getValue("/root/temp/templist/lglydisrepttrgtmanlist[" + i + "]/select"));
  2116. // model.makeValue("/root/send/savedata/pid",model.getValue("/root/temp/templist/lglydisrepttrgtmanlist[" + i + "]/pid"));
  2117. // model.makeValue("/root/send/savedata/wrtedt",model.getValue("/root/temp/templist/lglydisrepttrgtmanlist[" + i + "]/wrtedt"));
  2118. // model.makeValue("/root/send/savedata/seqno",model.getValue("/root/temp/templist/lglydisrepttrgtmanlist[" + i + "]/seqno"));
  2119. //
  2120. // model.makeValue("/root/send/savedata/trgtmankind",model.getValue("/root/main/cond/trgtmankind"));
  2121. // model.makeValue("/root/send/savedata/reptstat",model.getValue("/root/main/cond/reptstat"));
  2122. // model.makeValue("/root/send/savedata/fromdd",model.getValue("/root/main/cond/fromdd"));
  2123. // model.makeValue("/root/send/savedata/todd",model.getValue("/root/main/cond/todd"));
  2124. // model.makeValue("/root/send/savedata/orddept",model.getValue("/root/main/cond/orddept"));
  2125. // model.makeValue("/root/send/savedata/orddr",model.getValue("/root/main/cond/orddr"));
  2126. //
  2127. // submit("TXASI01301",false);
  2128. // }
  2129. // }
  2130. // } else {
  2131. // selstatus=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + grd_lglydisrepttrgtman.row + "]/select");
  2132. //
  2133. // if(selstatus =="true") {
  2134. // copyNodeListType("/root/temp/templist", "/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + grd_lglydisrepttrgtman.row + "]", "after");
  2135. // model.removeNodeset("/root/send/savedata");
  2136. // model.makeValue("/root/send/savedata/m","u");
  2137. // model.makeValue("/root/send/savedata/select",model.getValue("/root/temp/templist/lglydisrepttrgtmanlist/select"));
  2138. // model.makeValue("/root/send/savedata/pid",model.getValue("/root/temp/templist/lglydisrepttrgtmanlist/pid"));
  2139. // model.makeValue("/root/send/savedata/wrtedt",model.getValue("/root/temp/templist/lglydisrepttrgtmanlist/wrtedt"));
  2140. // model.makeValue("/root/send/savedata/seqno",model.getValue("/root/temp/templist/lglydisrepttrgtmanlist/seqno"));
  2141. //
  2142. // model.makeValue("/root/send/savedata/trgtmankind",model.getValue("/root/main/cond/trgtmankind"));
  2143. // model.makeValue("/root/send/savedata/reptstat",model.getValue("/root/main/cond/reptstat"));
  2144. // model.makeValue("/root/send/savedata/fromdd",model.getValue("/root/main/cond/fromdd"));
  2145. // model.makeValue("/root/send/savedata/todd",model.getValue("/root/main/cond/todd"));
  2146. // model.makeValue("/root/send/savedata/orddept",model.getValue("/root/main/cond/orddept"));
  2147. // model.makeValue("/root/send/savedata/orddr",model.getValue("/root/main/cond/orddr"));
  2148. //
  2149. // submit("TXASI01301");
  2150. // }
  2151. // }
  2152. //
  2153. // //btn_search.dispatch("onclick");
  2154. //
  2155. // model.refresh();
  2156. ]]>
  2157. </script>
  2158. </button>
  2159. <button id="button3" class="btn4_letter5" visibility="visible" disable.background-image="../../../com/commonweb/images/dis_btn6_letter4.gif" style="left:831px; top:4px; width:92px; height:22px; background-image:../../../com/commonweb/images/btn6_letter4.gif; ">
  2160. <caption>신고취소</caption>
  2161. <script type="javascript" ev:event="DOMActivate">
  2162. <![CDATA[
  2163. var cnclRows = instance1.selectNodes("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[select='true' and cnclyn='Y']");
  2164. if(cnclRows.length > 0 ){
  2165. messageBox("선택된 환자 중 삭제 신고서가 존재합니다.\n삭제 신고서는 취소할 수", "I004");
  2166. return;
  2167. }
  2168. var curRows = instance1.selectNodes("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[select='true']");
  2169. if(curRows.length < 1 ){
  2170. messageBox("선택된 환자가", "I004");
  2171. return;
  2172. }
  2173. var reptRows = instance1.selectNodes("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[select='true' and reptdtnm='미신고']");
  2174. if(reptRows.length > 0 ){
  2175. messageBox("선택된 환자 중 미신고 환자가 존재합니다.\n미신고서는 신고취소 할 수", "I004");
  2176. return;
  2177. }
  2178. var result=messageBox("신고 ","Q007");
  2179. if (result == "7"){
  2180. return;
  2181. }else if (result =="6"){
  2182. var selstatus;
  2183. model.removeNodeset("/root/temp/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist");
  2184. model.removeNodeset("/root/send/savedata");
  2185. model.removeNodeset("/root/send/searchdata");
  2186. xPath = "/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist";
  2187. //2012/09/13 Start
  2188. var savedata;
  2189. if(model.getValue("/root/main/cond/trgtmankind")=="99"){
  2190. savedata = "m▦select▦pid▦wrtedt▦seqno▦reptstat▦dethreptstat▩";
  2191. }else{
  2192. savedata = "m▦select▦pid▦wrtedt▦seqno▦reptstat▩";
  2193. }
  2194. //2012/09/13 End
  2195. var now_reptstat = model.getValue("/root/main/cond/reptstat");
  2196. var rownum = 1;
  2197. model.removenode("/root/hidden/reptrsltinfo");
  2198. model.makeNode("/root/hidden/reptrsltinfo");
  2199. model.removeNodeset("/root/temp/reptrsltinfo/lglydisrepttrgtmanlist");
  2200. var kind = model.getValue("/root/main/cond/trgtmankind");
  2201. for(var i=1; i < grd_lglydisrepttrgtman.rows; i++){
  2202. selstatus=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + i + "]/select");
  2203. if(selstatus =="true") {
  2204. //저장 후 조회해온 데이터를 출력해주도록 변경 (2009.07.17 JJE)
  2205. //copyNodeListType("/root/temp/templist", "/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + i + "]", "after", model, model);
  2206. //2012/09/13 Start
  2207. if(model.getValue("/root/main/cond/trgtmankind")=="99"){
  2208. savedata += 'u' + "▦";
  2209. savedata += model.getValue(xPath+"["+ i +"]/select") + "▦";
  2210. savedata += model.getValue(xPath+"["+ i +"]/pid" ) + "▦";
  2211. savedata += model.getValue(xPath+"["+ i +"]/wrtedt" ) + "▦";
  2212. savedata += model.getValue(xPath+"["+ i +"]/seqno" ) + "▦";
  2213. savedata += model.getValue(xPath+"["+ i +"]/reptstat" ) + "▦";
  2214. savedata += "M" + "▩";
  2215. }else{
  2216. savedata += 'u' + "▦";
  2217. savedata += model.getValue(xPath+"["+ i +"]/select") + "▦";
  2218. savedata += model.getValue(xPath+"["+ i +"]/pid" ) + "▦";
  2219. savedata += model.getValue(xPath+"["+ i +"]/wrtedt" ) + "▦";
  2220. savedata += model.getValue(xPath+"["+ i +"]/seqno" ) + "▦";
  2221. savedata += "M" + "▩";
  2222. }
  2223. //2012/09/13 End
  2224. //그리드에 보이기
  2225. model.setValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/reptdtnm","미신고");
  2226. model.setValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist["+i+"]/reptdt","");
  2227. }
  2228. }
  2229. model.makeValue("/root/send/savedata",savedata);
  2230. model.makeValue("/root/send/searchdata/trgtmankind",model.getValue("/root/main/cond/trgtmankind"));
  2231. model.makeValue("/root/send/searchdata/reptstat",model.getValue("/root/main/cond/reptstat"));
  2232. model.makeValue("/root/send/searchdata/fromdd",model.getValue("/root/main/cond/fromdd"));
  2233. model.makeValue("/root/send/searchdata/todd",model.getValue("/root/main/cond/todd"));
  2234. model.makeValue("/root/send/searchdata/orddept",model.getValue("/root/main/cond/orddept"));
  2235. model.makeValue("/root/send/searchdata/orddr",model.getValue("/root/main/cond/orddr"));
  2236. if( ! submit("TXASI01303", false) ){
  2237. messageBox("신고가 취소되었습니다","I");
  2238. return;
  2239. }
  2240. }
  2241. model.refresh();
  2242. ]]>
  2243. </script>
  2244. </button>
  2245. <button id="button2" class="btn4_letter2" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:1070px; top:3px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  2246. <caption>삭제</caption>
  2247. <script type="javascript" ev:event="DOMActivate">
  2248. <![CDATA[
  2249. model.removeNodeset("/root/send/savedata");
  2250. model.makeNode("/root/send/savedata/info");
  2251. var iSelectedRows = instance1.selectNodes("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[select='true']");
  2252. var curRows = instance1.selectNodes("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[select='true']");
  2253. if(curRows.length < 1 ){
  2254. messageBox("선택된 환자가", "I004");
  2255. return;
  2256. }
  2257. //전체선택시 한종류만 출력 가능 091127 PYJ
  2258. var chk =model.getValue("/root/main/cond/trgtmankind");
  2259. if(chk=="00"){
  2260. var count = 0;
  2261. for(var i=1; i < grd_lglydisrepttrgtman.rows; i++){
  2262. selstatus=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + i + "]/select");
  2263. if(selstatus =="true") { count++; if(count>1){ messageBox("전체조회시 한명의 환자만 선택 가능합니다", "I"); return;}}
  2264. }
  2265. }
  2266. //임시적으로 1건씩만 삭제 하도록 blocking.. 결핵신고서 삭제 처리 (server단 로직) 만 보완되면 해당 blocking 제거하면 됨..
  2267. /*
  2268. if( iSelectedRows.length > 1 ){
  2269. messageBox("삭제할 신고서를 한건만 선택", "I008");
  2270. return;
  2271. }
  2272. */
  2273. var allkind = "";
  2274. if(chk=="00"){
  2275. allkind = model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[select='true']/reptflag");
  2276. }
  2277. var result = 0;
  2278. var trgtmanKind = model.getValue("/root/main/cond/trgtmankind");
  2279. for(var i=0; i < iSelectedRows.length; i++){
  2280. var node = iSelectedRows.item(i);
  2281. var pidNode = node.selectSingleNode("pid");
  2282. var nameNode = node.selectSingleNode("name");
  2283. var reptDtNode = node.selectSingleNode("reptdt");
  2284. var cnclYNNode = node.selectSingleNode("cnclyn");
  2285. var psnflagNode = node.selectSingleNode("psnflag");
  2286. var ioflagNode = node.selectSingleNode("ioflag");
  2287. var stateNode = node.selectSingleNode("state");
  2288. var reptflagNode = node.selectSingleNode("reptflag");
  2289. //2012/09/13 start
  2290. var dethreptstatNode = node.selectSingleNode("dethreptstat");
  2291. //2012/09/13 end
  2292. if( pidNode == null ) pid = "";
  2293. else pid = pidNode.text;
  2294. if( nameNode == null ) name = "";
  2295. else name = nameNode.text;
  2296. if( reptDtNode == null ) reptDt = "";
  2297. else reptDt = reptDtNode.text;
  2298. if( cnclYNNode == null ) cnclYN = "";
  2299. else cnclYN = cnclYNNode.text;
  2300. if( ioflagNode == null ) ioFlag = "";
  2301. else ioFlag = ioflagNode.text;
  2302. //2012/09/13 start
  2303. if( dethreptstatNode == null ) dethreptstat = "";
  2304. else dethreptstat = dethreptstatNode.text;
  2305. //2012/09/13 end
  2306. if(trgtmanKind=="99"){
  2307. if( dethreptstat=="R" ){
  2308. messageBox(name + "(" + pid + ")" + "의 신고서는 이미 출력되어\n삭제할 수", "I004"); //없습니다!
  2309. return;
  2310. }else if(cnclYN == "Y"){
  2311. messageBox(name + "(" + pid + ")" + "의 신고서는 이미 삭제되어\n삭제할 수", "I004"); //없습니다!
  2312. return;
  2313. }
  2314. }else{
  2315. if( !isNull(reptDt) || reptDt == "99991231" ){
  2316. messageBox(name + "(" + pid + ")" + "의 신고서는 이미 출력되어\n삭제할 수", "I004"); //없습니다!
  2317. return;
  2318. }else if(cnclYN == "Y"){
  2319. messageBox(name + "(" + pid + ")" + "의 신고서는 이미 삭제되어\n삭제할 수", "I004"); //없습니다!
  2320. return;
  2321. }
  2322. }
  2323. // else{
  2324. // result = messageBox("","Q001"); //삭제하시겠습니까?
  2325. //
  2326. // if (result == "7"){
  2327. // messageBox("삭제가 취소되었습니다","I");
  2328. // return;
  2329. // }
  2330. // }
  2331. //저장 flag를 D로 셋팅..
  2332. model.setValue(stateNode, "D" );
  2333. //psnflag를 생성.. ioflag 대체하여... 셋팅
  2334. model.setValue(psnflagNode, ioFlag );
  2335. //전염병신고서 번호 셋팅
  2336. model.setValue(reptflagNode, trgtmanKind );
  2337. }
  2338. result = messageBox("","Q001"); //삭제하시겠습니까?
  2339. if (result == "7"){
  2340. messageBox("삭제가 취소되었습니다","I");
  2341. return;
  2342. }
  2343. //copyNodeListType
  2344. copyNodesetType("/root/send/savedata/info", "/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[select='true']", "replace", model, model);
  2345. if(chk=="00"){
  2346. model.setValue("/root/send/savedata/info/reptflag",allkind);
  2347. }
  2348. /*
  2349. var submissionID = "";
  2350. switch(trgtmanKind){
  2351. case '01': submissionID="TXASI01501"; break; //법정전염병신고서
  2352. case '02': submissionID="TXASI01501"; break; //결핵의심환자
  2353. case '03': submissionID="TXASI01601"; break; //간염의심환자
  2354. case '04': submissionID="TXASI01901"; break; //선천성매독의심환자
  2355. case '05': submissionID="TXASI01701"; break; //성병의심환자
  2356. case '06': submissionID="TXASI03401"; break; //크로이츠펠트-야콥병의심환자
  2357. case '07': submissionID="TXASI03401"; break; //인플루인자의심환자
  2358. case '08': submissionID="TXASI03401"; break; //산모B형간염의심환자
  2359. case '09': submissionID="TXASI03401"; break; //HIV-AIDS의심환자
  2360. case '10': submissionID="TXASI03701"; break; //수족구병의심환자
  2361. }
  2362. */
  2363. var submissionID = "TXASI01302";
  2364. if( submit(submissionID) ){
  2365. messageBox("삭제","I001");
  2366. btn_search.dispatch("DOMActivate");
  2367. }
  2368. ]]>
  2369. </script>
  2370. </button>
  2371. <button id="button10" class="btn4_letter2" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:926px; top:4px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  2372. <caption>제외</caption>
  2373. <script type="javascript" ev:event="DOMActivate">
  2374. <![CDATA[
  2375. var curRows = instance1.selectNodes("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[select='true']");
  2376. if(curRows.length < 1 ){
  2377. messageBox("선택된 건이", "I004");
  2378. return;
  2379. }
  2380. if(curRows.length > 1 ){
  2381. messageBox("선택된 row가 2건 이상입니다", "I999");
  2382. return;
  2383. }
  2384. var result = messageBox("선택된 건을 제외하시겠습니까","Q999");
  2385. if (result == "7"){
  2386. return;
  2387. }
  2388. var selstatus;
  2389. model.removeNodeset("/root/temp/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist");
  2390. model.removeNodeset("/root/send/savedata");
  2391. model.removeNodeset("/root/send/searchdata");
  2392. xPath = "/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist";
  2393. //2012/09/13 Start
  2394. var savedata;
  2395. if(model.getValue("/root/main/cond/trgtmankind")=="99"){
  2396. savedata = "m▦select▦pid▦wrtedt▦seqno▦reptstat▦dethreptstat▩";
  2397. }else{
  2398. savedata = "m▦select▦pid▦wrtedt▦seqno▦reptstat▩";
  2399. }
  2400. //2012/09/13 End
  2401. for(var i=1; i < grd_lglydisrepttrgtman.rows; i++){
  2402. var selstatus=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + i + "]/select");
  2403. if(selstatus =="true") {
  2404. //2012/09/13 Start
  2405. var reptstat;
  2406. if(model.getValue("/root/main/cond/trgtmankind")=="99"){
  2407. reptstat = model.getValue(xPath+"["+ i +"]/dethreptstat")
  2408. }else{
  2409. reptstat = model.getValue(xPath+"["+ i +"]/reptstat")
  2410. }
  2411. //2012/09/13 End
  2412. if (reptstat == "E") {
  2413. messageBox("이미 제외된 건입니다","I999")
  2414. return;
  2415. }
  2416. if (reptstat != "M") {
  2417. messageBox("미신고 상태만 제외가능합니다","I999")
  2418. return;
  2419. }
  2420. //2012/09/13 Start
  2421. if(model.getValue("/root/main/cond/trgtmankind")=="99"){
  2422. savedata += 'u' + "▦";
  2423. savedata += model.getValue(xPath+"["+ i +"]/select") + "▦";
  2424. savedata += model.getValue(xPath+"["+ i +"]/pid" ) + "▦";
  2425. savedata += model.getValue(xPath+"["+ i +"]/wrtedt" ) + "▦";
  2426. savedata += model.getValue(xPath+"["+ i +"]/seqno" ) + "▦";
  2427. savedata += model.getValue(xPath+"["+ i +"]/reptstat" ) + "▦";
  2428. savedata += "E" + "▩";
  2429. }else{
  2430. savedata += 'u' + "▦";
  2431. savedata += model.getValue(xPath+"["+ i +"]/select") + "▦";
  2432. savedata += model.getValue(xPath+"["+ i +"]/pid" ) + "▦";
  2433. savedata += model.getValue(xPath+"["+ i +"]/wrtedt" ) + "▦";
  2434. savedata += model.getValue(xPath+"["+ i +"]/seqno" ) + "▦";
  2435. savedata += "E" + "▩";
  2436. }
  2437. //2012/09/13 End
  2438. }
  2439. }
  2440. model.makeValue("/root/send/savedata",savedata);
  2441. model.makeValue("/root/send/searchdata/trgtmankind",model.getValue("/root/main/cond/trgtmankind"));
  2442. model.makeValue("/root/send/searchdata/reptstat",model.getValue("/root/main/cond/reptstat"));
  2443. model.makeValue("/root/send/searchdata/fromdd",model.getValue("/root/main/cond/fromdd"));
  2444. model.makeValue("/root/send/searchdata/todd",model.getValue("/root/main/cond/todd"));
  2445. model.makeValue("/root/send/searchdata/orddept",model.getValue("/root/main/cond/orddept"));
  2446. model.makeValue("/root/send/searchdata/orddr",model.getValue("/root/main/cond/orddr"));
  2447. if( ! submit("TXASI01303", false) ){
  2448. return;
  2449. }
  2450. model.refresh();
  2451. btn_search.dispatch("DOMActivate");
  2452. ]]>
  2453. </script>
  2454. </button>
  2455. <button id="button11" class="btn4_letter4" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:985px; top:4px; width:80px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  2456. <caption>제외취소</caption>
  2457. <script type="javascript" ev:event="DOMActivate">
  2458. <![CDATA[
  2459. var curRows = instance1.selectNodes("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[select='true']");
  2460. if(curRows.length < 1 ){
  2461. messageBox("선택된 건이", "I004");
  2462. return;
  2463. }
  2464. if(curRows.length > 1 ){
  2465. messageBox("선택된 row가 2건 이상입니다", "I999");
  2466. return;
  2467. }
  2468. var result = messageBox("선택된 건을 제외 취소하시겠습니까","Q999");
  2469. if (result == "7"){
  2470. return;
  2471. }
  2472. var selstatus;
  2473. model.removeNodeset("/root/temp/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist");
  2474. model.removeNodeset("/root/send/savedata");
  2475. model.removeNodeset("/root/send/searchdata");
  2476. xPath = "/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist";
  2477. //2012/09/13 Start
  2478. var savedata;
  2479. if(model.getValue("/root/main/cond/trgtmankind")=="99"){
  2480. savedata = "m▦select▦pid▦wrtedt▦seqno▦reptstat▦dethreptstat▩";
  2481. }else{
  2482. savedata = "m▦select▦pid▦wrtedt▦seqno▦reptstat▩";
  2483. }
  2484. //2012/09/13 End
  2485. for(var i=1; i < grd_lglydisrepttrgtman.rows; i++){
  2486. var selstatus=model.getValue("/root/main/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist[" + i + "]/select");
  2487. if(selstatus =="true") {
  2488. //2012/09/13 Start
  2489. var reptstat;
  2490. if(model.getValue("/root/main/cond/trgtmankind")=="99"){
  2491. reptstat = model.getValue(xPath+"["+ i +"]/dethreptstat")
  2492. }else{
  2493. reptstat = model.getValue(xPath+"["+ i +"]/reptstat")
  2494. }
  2495. //2012/09/13 End
  2496. if (reptstat != "E") {
  2497. messageBox("제외된 건이 아닙니다","I999")
  2498. return;
  2499. }
  2500. //2012/09/13 Start
  2501. if(model.getValue("/root/main/cond/trgtmankind")=="99"){
  2502. savedata += 'u' + "▦";
  2503. savedata += model.getValue(xPath+"["+ i +"]/select") + "▦";
  2504. savedata += model.getValue(xPath+"["+ i +"]/pid" ) + "▦";
  2505. savedata += model.getValue(xPath+"["+ i +"]/wrtedt" ) + "▦";
  2506. savedata += model.getValue(xPath+"["+ i +"]/seqno" ) + "▦";
  2507. savedata += model.getValue(xPath+"["+ i +"]/reptstat" ) + "▦";
  2508. savedata += "M" + "▩";
  2509. }else{
  2510. savedata += 'u' + "▦";
  2511. savedata += model.getValue(xPath+"["+ i +"]/select") + "▦";
  2512. savedata += model.getValue(xPath+"["+ i +"]/pid" ) + "▦";
  2513. savedata += model.getValue(xPath+"["+ i +"]/wrtedt" ) + "▦";
  2514. savedata += model.getValue(xPath+"["+ i +"]/seqno" ) + "▦";
  2515. savedata += "M" + "▩";
  2516. }
  2517. //2012/09/13 End
  2518. }
  2519. }
  2520. model.makeValue("/root/send/savedata",savedata);
  2521. model.makeValue("/root/send/searchdata/trgtmankind",model.getValue("/root/main/cond/trgtmankind"));
  2522. model.makeValue("/root/send/searchdata/reptstat",model.getValue("/root/main/cond/reptstat"));
  2523. model.makeValue("/root/send/searchdata/fromdd",model.getValue("/root/main/cond/fromdd"));
  2524. model.makeValue("/root/send/searchdata/todd",model.getValue("/root/main/cond/todd"));
  2525. model.makeValue("/root/send/searchdata/orddept",model.getValue("/root/main/cond/orddept"));
  2526. model.makeValue("/root/send/searchdata/orddr",model.getValue("/root/main/cond/orddr"));
  2527. if( ! submit("TXASI01303", false) ){
  2528. return;
  2529. }
  2530. model.refresh();
  2531. btn_search.dispatch("DOMActivate");
  2532. ]]>
  2533. </script>
  2534. </button>
  2535. </group>
  2536. </xhtml:body>
  2537. </xhtml:html>