SMPMC02300_감면환자관리.xrw 105 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376
  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. <search>
  11. <searchlist/>
  12. </search>
  13. <discinfo>
  14. <cretinstcd/>
  15. <emplno/>
  16. <rgstno1/>
  17. <rgstno2/>
  18. <fromdd/>
  19. <todd/>
  20. <datapublyn/>
  21. <empkindcd/>
  22. <disckindcd/>
  23. <discuncocd/>
  24. <famyrelcd/>
  25. <name/>
  26. <orginstcd/>
  27. <orginstnm/>
  28. <orgdeptnm/>
  29. <dutinstcd/>
  30. <dutinstnm/>
  31. <dutdeptnm/>
  32. <preststatcd/>
  33. <jobposnm/>
  34. <jobrespnm/>
  35. <retiredd/>
  36. <retrduagelimyn/>
  37. <entcodd/>
  38. <entcoday/>
  39. <cronyn/>
  40. <profacptyn/>
  41. <profacptdd/>
  42. <remark/>
  43. <fstrgstrid/>
  44. <fstrgstdt/>
  45. <lastupdtrid/>
  46. <lastupdtdt/>
  47. <pid/>
  48. <searchpid/>
  49. <searchempkindcd/>
  50. <searchname/>
  51. <searchrgstno1/>
  52. <searchrgstno2/>
  53. <searchemplno/>
  54. <searchcretinstcd/>
  55. <emplrgstno/>
  56. <emplnm/>
  57. </discinfo>
  58. <owndiscinfo>
  59. <owndiscinfolist/>
  60. </owndiscinfo>
  61. <fmlydiscinfo>
  62. <fmlydiscinfolist/>
  63. </fmlydiscinfo>
  64. <patinfo>
  65. <patinfolist/>
  66. <patinfo/>
  67. </patinfo>
  68. </main>
  69. <send>
  70. <insertdata/>
  71. <deletedata/>
  72. <searchcondition>
  73. <empkindcd/>
  74. <name/>
  75. <rgstno1/>
  76. <rgstno2/>
  77. <pid/>
  78. <rgstno/>
  79. <condition/>
  80. <emplno/>
  81. <cretinstcd/>
  82. <fromdd/>
  83. <emplrgstno/>
  84. </searchcondition>
  85. <req>
  86. <srchcond/>
  87. <checkfnexam/>
  88. <pid/>
  89. <hngnm/>
  90. <rrgstno1/>
  91. <rrgstno2/>
  92. <instcd/>
  93. </req>
  94. <searchpatinfo>
  95. <pid/>
  96. </searchpatinfo>
  97. <emplinfo>
  98. <emplno/>
  99. <emplrgstno/>
  100. <emplnm/>
  101. </emplinfo>
  102. <saveinfo>
  103. <saveflag/>
  104. </saveinfo>
  105. <data4>
  106. <pid/>
  107. <srchcond/>
  108. </data4>
  109. </send>
  110. <hidden>
  111. <searchlist/>
  112. <session/>
  113. <searchcondition>
  114. <cretinstcd/>
  115. <empkindcd/>
  116. <name/>
  117. <rgstno1/>
  118. <rgstno2/>
  119. <emplno/>
  120. </searchcondition>
  121. <emplerrlist>
  122. <emplerrinfo>
  123. <cretinstcd/>
  124. <emplno/>
  125. <rgstno/>
  126. <emplnm/>
  127. <instnm/>
  128. <deptnm/>
  129. <mod_rgstnod/>
  130. <mod_emplno/>
  131. <fromdd/>
  132. <todd/>
  133. <lastupdtdt/>
  134. </emplerrinfo>
  135. </emplerrlist>
  136. </hidden>
  137. <init>
  138. <P0438list>
  139. </P0438list>
  140. <P0439list>
  141. <P0439>
  142. <cdnm/>
  143. <cdid/>
  144. </P0439>
  145. </P0439list>
  146. <P0440list>
  147. </P0440list>
  148. <Z0007list>
  149. <Z0007>
  150. <cdnm>직접입력</cdnm>
  151. <cdid>000</cdid>
  152. </Z0007>
  153. </Z0007list>
  154. <P0454list>
  155. </P0454list>
  156. <P0015list/>
  157. <P0157list/>
  158. <P0325list/>
  159. <R0066list/>
  160. <PK027list/>
  161. <R0061list/>
  162. <R0146list/>
  163. </init>
  164. <init_pam>
  165. <init>
  166. <disccd>
  167. <cd/>
  168. <nm/>
  169. </disccd>
  170. <insukind>
  171. <cd/>
  172. <nm/>
  173. </insukind>
  174. <suppkind>
  175. <cd/>
  176. <nm/>
  177. <up/>
  178. <io/>
  179. </suppkind>
  180. <orddeptcd>
  181. <cd/>
  182. <nm/>
  183. <deptengabbr/>
  184. <reqdeptno/>
  185. </orddeptcd>
  186. <orddrid>
  187. <cd/>
  188. <nm/>
  189. <dp/>
  190. <sp/>
  191. </orddrid>
  192. <reducd>
  193. <cd/>
  194. <nm/>
  195. </reducd>
  196. <uncocd>
  197. <cd/>
  198. <nm/>
  199. </uncocd>
  200. </init>
  201. </init_pam>
  202. <temp>
  203. <discinfo>
  204. <discinfolist/>
  205. </discinfo>
  206. <search>
  207. <searchlist/>
  208. </search>
  209. <patinfo>
  210. <patinfo>
  211. <patinfolist/>
  212. </patinfo>
  213. </patinfo>
  214. </temp>
  215. <user>
  216. <userinfo>
  217. <userlist/>
  218. </userinfo>
  219. </user>
  220. <init_jobchk>
  221. <userinfo>
  222. <jobkindyn/>
  223. <jobkindnm/>
  224. </userinfo>
  225. </init_jobchk>
  226. <chkterm>
  227. <pid/>
  228. <fromdd/>
  229. <todd/>
  230. <discuncocd/>
  231. </chkterm>
  232. <term>
  233. <chkvalue/>
  234. </term>
  235. <disccnt>
  236. <cnt/>
  237. </disccnt>
  238. <dcucinfo>
  239. <holyordflag/>
  240. <famyown/>
  241. <famymate/>
  242. <famyacdt/>
  243. </dcucinfo>
  244. <famyreqtinfo>
  245. <reqflag/>
  246. </famyreqtinfo>
  247. </root>
  248. </instance>
  249. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  250. <submission id="TRPMC02300" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/searchcondition" replace="instance" resultref="/root/main/search"/>
  251. <submission id="TRPMC02301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/searchcondition" replace="instance" resultref="/root/main/owndiscinfo"/>
  252. <submission id="TRPMC02302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/searchcondition" replace="instance" resultref="/root/main/fmlydiscinfo"/>
  253. <submission id="TRPMC02303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/emplinfo" replace="instance" resultref="/root/user/userinfo"/>
  254. <submission id="TRPMC02304" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/insertdata" replace="instance" resultref="/root/init_jobchk/userinfo"/>
  255. <submission id="TRPMC02500" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" replace="instance" resultref="/root/main/patinfo/patinfo"/>
  256. <submission id="TXPMC02300" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/insertdata" replace="instance" resultref="/root/temp"/>
  257. <submission id="TRPAMCOM01" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/session" replace="instance" resultref="/root/init_pam/init"/>
  258. <submission id="TRPMC02305" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/chkterm" resultref="/root/term"/>
  259. <submission id="TRPMC02306" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/chkterm" resultref="/root/disccnt"/>
  260. <submission id="TRPAM00105" mediatype="application/x-www-form-urlencoded" method="post"/>
  261. <submission id="TXPIC99904" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" replace="instance" resultref="/root/temp"/>
  262. <submission id="TRPMC02307" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/hidden/emplerrlist"/>
  263. </model>
  264. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  265. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  266. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  267. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  268. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  269. <script type="javascript" src="../../../pam/opatmngtweb/js/PMOCOM.js"/>
  270. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM001.js"/>
  271. <script type="javascript">
  272. <![CDATA[
  273. function fInitialize() {
  274. fGetUserInfosSampling();
  275. model.resetInstanceNode("/root/main/search/searchlist");
  276. model.resetInstanceNode("/root/main/discinfo");
  277. model.resetInstanceNode("/root/main/owndiscinfo/owndiscinfolist");
  278. model.resetInstanceNode("/root/main/fmlydiscinfo/fmlydiscinfolist");
  279. model.resetInstanceNode("/root/send/searchcondition");
  280. model.resetInstanceNode("/root/main/patinfo/patinfo/patinfolist");
  281. model.setValue("/root/send/searchcondition/empkindcd", "");
  282. cob_empkindcd.dispatch("xforms-value-changed");
  283. // model.setValue("/root/main/discinfo/disckindcd", "01");
  284. // model.setValue("/root/main/discinfo/datapublyn", "Y");
  285. // model.setValue("/root/main/discinfo/fromdd",getCurrentDate());
  286. // model.setValue("/root/main/discinfo/todd","99991231");
  287. // model.setValue("/root/main/discinfo/retiredd", "99991231");
  288. // model.setValue("/root/main/discinfo/entcodd",getCurrentDate());
  289. // model.setValue("/root/main/discinfo/profacptyn","N");
  290. // model.setValue("/root/main/discinfo/profacptdd","99991231");
  291. // model.setValue("/root/main/discinfo/retrduagelimyn","N");
  292. model.setValue("/root/main/discinfo/cretinstcd", model.getValue("/root/hidden/session/sess_posinstcd"));
  293. model.setValue("/root/main/discinfo/disckindcd", "");
  294. model.setValue("/root/main/discinfo/datapublyn", "");
  295. model.setValue("/root/main/discinfo/fromdd", "");
  296. model.setValue("/root/main/discinfo/todd", "");
  297. model.setValue("/root/main/discinfo/retiredd", "");
  298. model.setValue("/root/main/discinfo/entcodd", "");
  299. model.setValue("/root/main/discinfo/profacptyn", "");
  300. model.setValue("/root/main/discinfo/profacptdd", "");
  301. model.setValue("/root/main/discinfo/retrduagelimyn", "");
  302. model.setValue("/root/send/saveinfo/saveflag", "");
  303. //2009.08.18 zzui
  304. ipt_orginstnm.disabled=false;
  305. ipt_dutinstnm.disabled=false;
  306. grd_user.colDisabled(grd_user.colRef("instcd")) = true;
  307. grd_user.colDisabled(grd_user.colRef("dutplceinst")) = true;
  308. grd_user.colDisabled(grd_user.colRef("holyordflag")) = true;
  309. model.refresh();
  310. model.setFocus("ipt_name");
  311. }
  312. function searchpatinfo(strcondtion) {
  313. var strflag = strcondtion;
  314. if (strflag == "4") { //주민번호 검색
  315. var strrgstno1 = model.getValue("/root/main/discinfo/rgstno1");
  316. var strrgstno2 = model.getValue("/root/main/discinfo/rgstno2");
  317. model.resetInstanceNode("/root/send/req");
  318. model.setValue("/root/send/req/srchcond", "4");
  319. model.setValue("/root/send/req/rrgstno1", strrgstno1);
  320. model.setValue("/root/send/req/rrgstno2", strrgstno2);
  321. model.setValue("/root/send/req/instcd", model.getValue("/root/main/discinfo/cretinstcd"));
  322. model.setValue("/root/send/req/hngnm", model.getValue("/root/main/discinfo/name"));
  323. } else { //PID검색
  324. model.resetInstanceNode("/root/send/req");
  325. model.setValue("/root/send/req/srchcond", "1");
  326. model.setValue("/root/send/req/instcd", model.getValue("/root/main/discinfo/cretinstcd"));
  327. model.setValue("/root/send/req/pid", model.getValue("/root/main/discinfo/pid"));
  328. }
  329. if (submit("TRPMC02500")) {
  330. var icount = getNodesetCount("/root/main/patinfo/patinfo/patinfolist/bindpid");
  331. if (icount > 1) {
  332. for ( var i = 1; i <= icount; i++ ) {
  333. if ( model.getValue("/root/main/patinfo/patinfo/patinfolist[" + i + "]/bindpid") != "" ) {
  334. if (model.getValue("/root/main/patinfo/patinfo/patinfolist[" + i + "]/bindpid") != "-") {
  335. model.removenode("/root/main/patinfo/patinfo/patinfolist[" + i + "]");
  336. }
  337. }
  338. var varpid = model.getValue("/root/main/patinfo/patinfo/patinfolist[" + i + "]/pid");
  339. if (varpid > 300000000) { //환자번호가 300000000 이상이면 건진번호임
  340. model.removenode("/root/main/patinfo/patinfo/patinfolist[" + i + "]");
  341. }
  342. }
  343. }
  344. model.makeValue("/root/main/discinfo/pid", model.getValue("/root/main/patinfo/patinfo/patinfolist/pid"));
  345. }
  346. }
  347. function insertdiscinfo(flag) {
  348. var condition = flag;
  349. // 할인종류, 자료공뷰 기본값으로 설정
  350. model.setValue("/root/main/discinfo/disckindcd", "01");
  351. model.setValue("/root/main/discinfo/datapublyn", "Y");
  352. model.copyNode("/root/send/insertdata", "/root/main/discinfo");
  353. model.refresh();
  354. var cur_row = grd_searchlist.row;
  355. model.makeValue("/root/send/insertdata/searchcretinstcd", model.getValue("/root/send/searchcondition/cretinstcd"));
  356. model.makeValue("/root/send/insertdata/searchname", model.getValue("/root/send/searchcondition/name"));
  357. model.makeValue("/root/send/insertdata/searchempkindcd", model.getValue("/root/send/searchcondition/empkindcd"));
  358. model.makeValue("/root/send/insertdata/searchrgstno1", model.getValue("/root/send/searchcondition/rgstno1"));
  359. model.makeValue("/root/send/insertdata/searchrgstno2", model.getValue("/root/send/searchcondition/rgstno2"));
  360. model.makeValue("/root/send/insertdata/searchemplno", model.getValue("/root/send/searchcondition/emplno"));
  361. model.makeValue("/root/send/insertdata/searchfromdd", model.getValue("/root/main/search/searchlist[" + cur_row + "]/fromdd"));
  362. model.makeValue("/root/send/insertdata/searchemplrgstno", model.getValue("/root/main/discinfo/emplrgstno"));
  363. model.makeValue("/root/send/insertdata/condition", condition);
  364. // 감면주체 jobkindcd 체크하여 연구교수 및 연구전담의사 감면등록 제외(원무공통코드 PK019)
  365. submit("TRPMC02304");
  366. var jobkindchk = model.getValue("/root/init_jobchk/userinfo/jobkindyn");
  367. var jobkindnm = model.getValue("/root/init_jobchk/userinfo/jobkindnm");
  368. var fromdd = model.getValue("/root/main/discinfo/fromdd");
  369. var todd = model.getValue("/root/main/discinfo/todd");
  370. if (fromdd <= todd && jobkindchk == "N") {
  371. messageBox("'"+ jobkindnm + "' 는 직원감면 예외직종입니다. 감면정보 등록할 수 없습니다. 적용종료일자를 적용시작일자 이전으로 설정후 저장하십시오.", "E");
  372. return;
  373. } else {
  374. var rslt = submit("TXPMC02300");
  375. if (flag == "1") {
  376. if (rslt) {
  377. if (model.getValue("/root/famyreqtinfo/reqflag") == "Y") {
  378. submit("TXPIC99904");
  379. model.removenode("/root/send/reqdata");
  380. model.setValue("/root/famyreqtinfo/reqflag", "N");
  381. }
  382. messageBox("저장 생성되었습니다. ", "I999");
  383. resultList(flag);
  384. } else {
  385. messageBox("내역 생성 실패!", "I999");
  386. return;
  387. }
  388. } else if (flag == "2") {
  389. if (rslt) {
  390. if (model.getValue("/root/famyreqtinfo/reqflag") == "Y") {
  391. submit("TXPIC99904");
  392. model.removenode("/root/send/reqdata");
  393. model.setValue("/root/famyreqtinfo/reqflag", "N");
  394. }
  395. messageBox("내용 수정이 되었습니다. ", "I999");
  396. resultList(flag);
  397. } else {
  398. messageBox("내역 수정 실패!", "I999");
  399. return;
  400. }
  401. } else {
  402. if (rslt) {
  403. messageBox("내역이 삭제 되었습니다. ", "I999");
  404. fInitialize();
  405. } else {
  406. messageBox("내역 삭제 실패!", "I999");
  407. return;
  408. }
  409. }
  410. }
  411. }
  412. function fValid(flag) {
  413. if (model.getValue("/root/main/discinfo/discuncocd") == "-") {
  414. messageBox("할인코드를 선택해주십시오.", "C999");
  415. return false;
  416. }
  417. if (model.getValue("/root/main/discinfo/empkindcd") == "") {
  418. messageBox("할인구분을 선택해주십시오.", "C999");
  419. return false;
  420. }
  421. if (model.getValue("/root/main/discinfo/name") == "") {
  422. messageBox("성명을 입력해주십시오.", "C999");
  423. return false;
  424. }
  425. if (model.getValue("/root/main/discinfo/rgstno1") == "" || model.getValue("/root/main/discinfo/rgstno2")=="" ) {
  426. messageBox("주민번호를 입력해주십시오.", "C999");
  427. return false;
  428. }
  429. if (model.getValue("/root/main/discinfo/famyrelcd") != "07" && model.getValue("/root/main/discinfo/emplrgstno") == "") {
  430. messageBox("할인 받는 직원의 주민번호를 입력해주십시오.", "C999");
  431. model.setFocus("emplrgstno");
  432. return false;
  433. }
  434. if (model.getValue("/root/main/discinfo/famyrelcd") == "") {
  435. messageBox("가족관계를 입력해주십시오.", "C999");
  436. return false;
  437. }
  438. // 할인종류, 자료공유 → 저장할 때 Default 값으로 자동 설정
  439. if (model.getValue("/root/main/discinfo/disckindcd") == "") {
  440. model.setValue("/root/main/discinfo/disckindcd", "01");
  441. cob_disckindcd.refresh();
  442. }
  443. if (model.getValue("root/main/discinfo/datapublyn") == "") {
  444. model.setValue("root/main/discinfo/datapublyn", "Y");
  445. cob_datapubliyn.refresh();
  446. }
  447. var fromdd = model.getValue("/root/main/discinfo/fromdd");
  448. var todd = model.getValue("/root/main/discinfo/todd");
  449. if (fromdd == "" || todd == "") {
  450. messageBox("적용시작일/종료일을 입력해주십시오.", "C999");
  451. return false;
  452. }
  453. if (fromdd.length != 8 || todd.length != 8) {
  454. messageBox("적용시작일/종료일을 정확히 입력해주십시오.", "C999");
  455. return false;
  456. }
  457. var acptdd = model.getValue("/root/main/discinfo/profacptdd");
  458. if (acptdd == "") {
  459. messageBox("서류접수일을 입력해 주십시오", "C999");
  460. return false;
  461. }
  462. if (acptdd.length != 8) {
  463. messageBox("서류접수일을 정확히 입력해 주십시오", "C999");
  464. return false;
  465. }
  466. var retiredd = model.getValue("/root/main/discinfo/retiredd");
  467. if (retiredd == "") {
  468. messageBox("근무(재학)기간을 입력해 주십시오", "C999");
  469. return false;
  470. }
  471. if (retiredd.length != 8) {
  472. messageBox("근무(재학)기간을 정확히 입력해 주십시오", "C999");
  473. return false;
  474. }
  475. if (model.getValue("/root/main/discinfo/retrduagelimyn") == "") {
  476. messageBox("정년퇴직여부를 입력해 주십시오", "C999");
  477. return false;
  478. }
  479. if (model.getValue("/root/main/discinfo/empkindcd") == "01" && model.getValue("/root/main/discinfo/famyrelcd") == "07") {
  480. if (model.getValue("/root/main/discinfo/orginstnm") == "" || model.getValue("/root/main/discinfo/dutinstnm") == "") {
  481. messageBox("소속기관/근무기관을 입력해주십시오.", "C999");
  482. return false;
  483. }
  484. }
  485. if (model.getValue("/root/main/discinfo/empkindcd") == "02" && model.getValue("/root/main/discinfo/preststatcd") == "" ) {
  486. messageBox("근무(학적)상태를 선택해주십시오.", "C999");
  487. return false;
  488. }
  489. var emplrgst = emplrgstno.value;
  490. var chkempl = getStringLength(emplrgst);
  491. if (chkempl != 13 ){
  492. messageBox("할인주체주민번호 자리수를 확인하십시오", "C999");
  493. return false;
  494. }
  495. var rgstno1 = model.getValue("/root/main/discinfo/rgstno1");
  496. var rgstno2 = model.getValue("/root/main/discinfo/rgstno2");
  497. var rgstno = rgstno1 + rgstno2;
  498. if (model.getValue("/root/main/discinfo/famyrelcd") == "07" && rgstno != emplrgst) {
  499. messageBox("가족관계가 본인인데 할인주제주민번호가 환자 주민번호와 다릅니다. 확인하십시오.", "C999");
  500. model.setFocus("emplrgstno");
  501. return false;
  502. }
  503. if (model.getValue("/root/main/discinfo/famyrelcd") != "07" && rgstno == emplrgst) {
  504. messageBox("가족관계가 본인이 아닌데 할인주제주민번호가 환자 주민번호와 같습니다. 확인하십시오.", "C999");
  505. model.setFocus("emplrgstno");
  506. return false;
  507. }
  508. if (model.getValue("/root/main/discinfo/emplno") == "-" && model.getValue("/root/main/discinfo/empkindcd") == "01") {
  509. messageBox("할인주체주민번호에 해당하는 사번이 없습니다. 할인구분 및 할인주체주민번호를 확인하십시오.", "C999");
  510. return false;
  511. }
  512. model.setValue("/root/chkterm/pid", model.getValue("/root/main/discinfo/pid"));
  513. model.setValue("/root/chkterm/fromdd", model.getValue("/root/main/discinfo/fromdd"));
  514. model.setValue("/root/chkterm/todd", model.getValue("/root/main/discinfo/todd"));
  515. model.setValue("/root/chkterm/discuncocd", model.getValue("/root/main/discinfo/discuncocd"));
  516. submit("TRPMC02305");
  517. submit("TRPMC02306");
  518. var chkval = model.getValue("/root/disccnt/cnt");
  519. var chkterm = model.getValue("/root/term/chkvalue");
  520. if (flag == 1) {
  521. if (chkval == 0 && chkterm > 0) {
  522. messageBox("적용기간에 해당하는 감면정보가 이미 존재합니다. 감면정보 적용기간을 확인하십시오", "E");
  523. return false;
  524. } else if (chkval > 0 && chkterm > 1) {
  525. messageBox("적용기간에 해당하는 감면정보가 이미 존재합니다. 감면정보 적용기간을 확인하십시오", "E");
  526. return false;
  527. }
  528. } else if (flag == 2) {
  529. if (chkval > 0 && chkterm > 0) {
  530. messageBox("적용기간에 해당하는 감면정보가 이미 존재합니다. 감면정보 적용기간을 확인하십시오", "E");
  531. return false;
  532. }
  533. }
  534. return true;
  535. }
  536. function chkValue(flag) {
  537. if (fValid(flag)) {
  538. insertdiscinfo(flag);
  539. }
  540. }
  541. function fSend() {
  542. if (model.getValue("/root/main/discinfo/empkindcd") == "" ) {
  543. model.setValue("/root/send/searchcondition/empkindcd", "%", true);
  544. }
  545. if (model.getValue("/root/main/discinfo/name") != "") {
  546. model.setValue("/root/send/searchcondition/name", model.getValue("/root/main/discinfo/name"));
  547. }
  548. if (model.getValue("/root/main/discinfo/rgstno1") != "") {
  549. model.setValue("/root/send/searchcondition/rgstno1", model.getValue("/root/main/discinfo/rgstno1"));
  550. }
  551. if (model.getValue("/root/main/discinfo/rgstno2") != "") {
  552. model.setValue("/root/send/searchcondition/rgstno2", model.getValue("/root/main/discinfo/rgstno2"));
  553. }
  554. if ( model.getValue("/root/main/discinfo/pid") != "") {
  555. model.setValue("/root/send/searchcondition/pid", model.getValue("/root/main/discinfo/pid"));
  556. }
  557. if (model.getValue("/root/main/discinfo/name") == "" && model.getValue("/root/main/discinfo/pid") == "") {
  558. messageBox("성명 또는 환자번호를 입력하시고 조회하시기 바랍니다.", "C999");
  559. return false;
  560. } else {
  561. model.setValue("/root/send/searchcondition/condition", "1");
  562. if (submit("TRPMC02300")) {
  563. var iResultCount = getNodesetCount("/root/main/search/searchlist");
  564. if (iResultCount == 0) {
  565. messageBox("조회된 결과가", "I004");
  566. } else if (model.getValue("/root/main/search/searchlist/emplrgstyn") == "N") {
  567. messageBox("직원 본인 감면이 신청되지 않았습니다. 확인해 주시기 바랍니다.", "E999");
  568. }
  569. }
  570. }
  571. }
  572. function resultList(flag) {
  573. model.resetInstanceNode("/root/main/owndiscinfo/owndiscinfolist");
  574. model.resetInstanceNode("/root/main/fmlydiscinfo/fmlydiscinfolist");
  575. model.removenode("/root/main/search/searchlist");
  576. // 이하 저장 후 재조회 기능 으로 변경
  577. /*
  578. model.makeNode("/root/main/search/searchlist");
  579. model.copyNode("/root/main/search/searchlist", "/root/main/discinfo");
  580. model.makeNode("/root/main/search/searchlist/rgstno");
  581. model.setValue("/root/main/search/searchlist/rgstno", model.getValue("/root/main/search/searchlist/rgstno1") + model.getValue("/root/main/search/searchlist/rgstno2"));
  582. if (model.getValue("/root/main/search/searchlist/emplno") == "" && model.getValue("/root/main/search/searchlist/famyrelcd") == "07") {
  583. model.setValue("/root/main/search/searchlist/emplno", "-");
  584. }
  585. model.refresh();
  586. grd_searchlist.rebuild();
  587. model.resetInstanceNode("/root/main/owndiscinfo/owndiscinfolist");
  588. if (model.getValue("/root/main/search/searchlist/famyrelcd") == "07") { // 본인
  589. model.copyNode("/root/main/owndiscinfo/owndiscinfolist", "/root/main/search/searchlist");
  590. grd_owndisc.rebuild();
  591. model.setValue("/root/send/searchcondition/cretinstcd", model.getValue("/root/main/discinfo/cretinstcd"));
  592. model.setValue("/root/send/searchcondition/condition", "4");
  593. submit("TRPMC02302");
  594. } else {
  595. //감면받는 본인 가지고 오기
  596. model.setValue("/root/send/searchcondition/condition", "2");
  597. submit("TRPMC02301");
  598. //감면받는 가족사항 가지고 오기
  599. model.setValue("/root/send/searchcondition/condition", "3");
  600. submit("TRPMC02302");
  601. }
  602. //주민번호 검색-4, PID검색-1
  603. searchpatinfo("1");
  604. model.refresh();
  605. */
  606. //주민번호 검색-4, PID검색-1
  607. searchpatinfo("1");
  608. model.resetInstanceNode("/root/main/discinfo");
  609. model.setValue("/root/main/discinfo/pid", model.getValue("/root/main/patinfo/patinfo/patinfolist/pid"));
  610. model.setValue("/root/main/discinfo/empkindcd", "");
  611. model.setValue("/root/main/discinfo/name", model.getValue("/root/main/patinfo/patinfo/patinfolist/hngnm"));
  612. model.setValue("/root/main/discinfo/rgstno1", model.getValue("/root/main/patinfo/patinfo/patinfolist/rrgstno1"));
  613. model.setValue("/root/main/discinfo/rgstno2", model.getValue("/root/main/patinfo/patinfo/patinfolist/rrgstno2"));
  614. model.setValue("/root/send/searchcondition/pid", model.getValue("/root/main/patinfo/patinfo/patinfolist/pid"));
  615. model.setValue("/root/send/searchcondition/empkindcd", "%", true);
  616. model.setValue("/root/send/searchcondition/rgstno1", model.getValue("/root/main/discinfo/rgstno1"));
  617. model.setValue("/root/send/searchcondition/rgstno2", model.getValue("/root/main/discinfo/rgstno2"));
  618. model.setValue("/root/send/searchcondition/name", model.getValue("/root/main/discinfo/name"));
  619. model.setValue("/root/send/searchcondition/emplno", "");
  620. model.setValue("/root/send/searchcondition/condition", "1");
  621. if (submit("TRPMC02300")) {
  622. var iResultCount = getNodesetCount("/root/main/search/searchlist");
  623. if (iResultCount > 0) {
  624. var rgstno = model.getValue("/root/main/discinfo/rgstno1") + model.getValue("/root/main/discinfo/rgstno2");
  625. var name = model.getValue("/root/main/discinfo/name");
  626. var realname = name.replace("★", "");
  627. for (var i = grd_searchlist.fixedRows; i < grd_searchlist.rows; i++) {
  628. var srch_rgstno = grd_searchlist.valueMatrix(i, grd_searchlist.colRef("rgstno"));
  629. var srch_name = grd_searchlist.valueMatrix(i, grd_searchlist.colRef("name"));
  630. if (rgstno != srch_rgstno || realname != srch_name) {
  631. grd_searchlist.rowStyle(i, "data", "background-color") = "#ff0000";
  632. } else {
  633. grd_searchlist.rowStyle(i, "data", "background-color") = "#FFFFFF";
  634. }
  635. }
  636. if (iResultCount == 1) {
  637. fSetDiscInfo(1);
  638. }
  639. }
  640. }
  641. }
  642. function fsetpid() {
  643. if (ipt_pid.currentText != "") {
  644. model.resetInstanceNode("/root/main/owndiscinfo/owndiscinfolist");
  645. model.resetInstanceNode("/root/main/fmlydiscinfo/fmlydiscinfolist");
  646. model.resetInstanceNode("/root/main/search/searchlist");
  647. //주민번호 검색-4, PID검색-1
  648. searchpatinfo("1");
  649. var iResultCnt = getNodesetCount("/root/main/patinfo/patinfo/patinfolist");
  650. if (iResultCnt == 0) {
  651. messageBox("조회된 결과가", "I004");
  652. model.setFocus("ipt_pid");
  653. model.resetInstanceNode("/root/main/discinfo");
  654. } else {
  655. model.resetInstanceNode("/root/main/discinfo");
  656. model.setValue("/root/send/searchcondition/pid",model.getValue("/root/main/patinfo/patinfo/patinfolist/pid"));
  657. model.setValue("/root/main/discinfo/pid", model.getValue("/root/main/patinfo/patinfo/patinfolist/pid") );
  658. model.setValue("/root/send/searchcondition/empkindcd","");
  659. model.setValue("/root/main/discinfo/empkindcd","");
  660. if (model.getValue("/root/main/discinfo/empkindcd")=="" ) {
  661. model.setValue("/root/send/searchcondition/empkindcd","%",true);
  662. }
  663. model.setValue("/root/send/searchcondition/name", "");
  664. model.setValue("/root/main/discinfo/name", model.getValue("/root/main/patinfo/patinfo/patinfolist/hngnm")); // 2009.07.23
  665. model.setValue("/root/main/discinfo/rgstno1", model.getValue("/root/main/patinfo/patinfo/patinfolist/rrgstno1"));
  666. model.setValue("/root/main/discinfo/rgstno2", model.getValue("/root/main/patinfo/patinfo/patinfolist/rrgstno2"));
  667. model.setValue("/root/send/searchcondition/rgstno1",model.getValue("/root/main/discinfo/rgstno1"));
  668. model.setValue("/root/send/searchcondition/rgstno2",model.getValue("/root/main/discinfo/rgstno2"));
  669. model.setValue("/root/send/searchcondition/name",model.getValue("/root/main/discinfo/name"));
  670. model.setValue("/root/send/searchcondition/emplno","");
  671. model.setValue("/root/send/searchcondition/condition","1");
  672. if (submit("TRPMC02300")) {
  673. var iResultCount = getNodesetCount("/root/main/search/searchlist");
  674. if (iResultCount == 0) {
  675. messageBox("조회된 결과가", "I004");
  676. model.setFocus("ipt_rgstno2");
  677. model.setValue("/root/main/discinfo/disckindcd", "01");
  678. model.setValue("/root/main/discinfo/datapublyn", "Y");
  679. model.setValue("/root/main/discinfo/fromdd",getCurrentDate());
  680. model.setValue("/root/main/discinfo/todd","99991231");
  681. model.setValue("/root/main/discinfo/retiredd", "99991231");
  682. model.setValue("/root/main/discinfo/entcodd",getCurrentDate());
  683. model.setValue("/root/main/discinfo/profacptyn","N");
  684. model.setValue("/root/main/discinfo/profacptdd","99991231");
  685. model.setValue("/root/main/discinfo/retrduagelimyn","N");
  686. model.makeValue("/root/send/saveinfo/savevalue", "1");
  687. model.refresh();
  688. } else {
  689. var rgstno = model.getValue("/root/main/discinfo/rgstno1") + model.getValue("/root/main/discinfo/rgstno2");
  690. var name = model.getValue("/root/main/discinfo/name");
  691. var realname = name.replace("★", "");
  692. for ( i = grd_searchlist.fixedRows; i < grd_searchlist.rows; i++ ) {
  693. var srch_rgstno = grd_searchlist.valueMatrix( i , grd_searchlist.colRef("rgstno"));
  694. var srch_name = grd_searchlist.valueMatrix( i, grd_searchlist.colRef("name"));
  695. if ( rgstno != srch_rgstno || realname != srch_name ) {
  696. grd_searchlist.rowStyle(i, "data", "background-color") = "#ff0000";
  697. } else {
  698. grd_searchlist.rowStyle(i, "data", "background-color") = "#FFFFFF";
  699. }
  700. }
  701. }
  702. }
  703. }
  704. }
  705. }
  706. function fSetDiscInfo(row) {
  707. var srch_rgstno1 = grd_searchlist.valueMatrix(row, grd_searchlist.colRef("rgstno"));
  708. var srch_rgstno11 = srch_rgstno1.substr(0, 6);
  709. var srch_rgstno21 = srch_rgstno1.substr(6, 7);
  710. var srch_name = grd_searchlist.valueMatrix(row, grd_searchlist.colRef("name"));
  711. var srch_pid = grd_searchlist.valueMatrix(row, grd_searchlist.colRef("pid"));
  712. var disc_rgstno1 = model.getValue("/root/main/discinfo/rgstno1");
  713. var disc_rgstno2 = model.getValue("/root/main/discinfo/rgstno2");
  714. var disc_name = model.getValue("/root/main/discinfo/name");
  715. var disc_name1 = disc_name.replace("★", "");
  716. var disc_pid = model.getValue("/root/main/discinfo/pid");
  717. if (disc_pid == srch_pid && ( disc_rgstno1 != srch_rgstno11 || disc_rgstno2 != srch_rgstno21 )) {
  718. var rtn1 = messageBox("환자주민등록번호 와 감면정보에 등록된 주민등록번호가 다릅니다. 감면정보를 변경하시겠습니까?", "Q");
  719. if (rtn1 == "6") {
  720. grd_searchlist.valueMatrix(row, grd_searchlist.colRef("rgstno1")) = disc_rgstno1;
  721. grd_searchlist.valueMatrix(row, grd_searchlist.colRef("rgstno2")) = disc_rgstno2;
  722. } else {
  723. messageBox("감면정보가 환자정보와 다르면 감면정보 조회시 조회되지 않을 수 있습니다. 확인하여 변경하시기 바랍니다.", "I");
  724. }
  725. }
  726. if ( disc_pid == srch_pid && disc_name1 != srch_name) {
  727. var rtn2 = messageBox("환자의 성명이 감면정보에 등록된 성명과 다릅니다. 감면정보를 변경하시겠습니까?", "Q");
  728. if (rtn2 == "6") {
  729. grd_searchlist.valueMatrix(row, grd_searchlist.colRef("name")) = disc_name;
  730. } else {
  731. messageBox("감면정보가 환자정보와 다르면 감면정보 조회시 조회되지 않을 수 있습니다. 확인하여 변경하시기 바랍니다.", "I");
  732. }
  733. }
  734. if (rtn1 == "6" || rtn2 == "6") {
  735. messageBox("감면정보를 저장하여 변경된 내용이 적용됩니다. 저장하시기 바랍니다.", "I");
  736. }
  737. model.resetInstanceNode("/root/main/owndiscinfo/owndiscinfolist");
  738. model.resetInstanceNode("/root/main/fmlydiscinfo/fmlydiscinfolist");
  739. model.resetInstanceNode("/root/send/searchcondition");
  740. model.copyNode("/root/main/discinfo", "/root/main/search/searchlist[" + row + "]");
  741. model.setValue("/root/send/saveinfo/saveflag", model.getValue("/root/main/search/searchlist[" + row + "]/discuncocd"));
  742. fSetDiscCd();
  743. var pk_row = getNodesetCount("/root/init_pam/init/disccd");
  744. for (var i = 0; i < pk_row; i++ ) {
  745. if (model.getValue("/root/main/search/searchlist[" + row + "]/discuncocd") == model.getValue("/root/init_pam/init/disccd[" + i + "]/cd")) {
  746. model.setValue("/root/dcucinfo/holyordflag", model.getValue("/root/init_pam/init/disccd[" + i + "]/holyordflag"));
  747. model.setValue("/root/dcucinfo/famyown", model.getValue("/root/init_pam/init/disccd[" + i + "]/famyown"));
  748. model.setValue("/root/dcucinfo/famymate", model.getValue("/root/init_pam/init/disccd[" + i + "]/famymate"));
  749. model.setValue("/root/dcucinfo/famyacdt", model.getValue("/root/init_pam/init/disccd[" + i + "]/famyacdt"));
  750. }
  751. }
  752. model.makeValue("/root/main/discinfo/searchcretinstcd", model.getValue("/root/main/discinfo/cretinstcd"));
  753. model.makeValue("/root/main/discinfo/searchempkindcd", model.getValue("/root/main/discinfo/empkindcd"));
  754. model.makeValue("/root/main/discinfo/searchname", model.getValue("/root/main/discinfo/name"));
  755. model.makeValue("/root/main/discinfo/searchrgstno1", model.getValue("/root/main/discinfo/rgstno1"));
  756. model.makeValue("/root/main/discinfo/searchrgstno2", model.getValue("/root/main/discinfo/rgstno2"));
  757. model.makeValue("/root/main/discinfo/searchemplno", model.getValue("/root/main/discinfo/emplno"));
  758. model.makeValue("/root/main/discinfo/searchfromdd", model.getValue("/root/main/discinfo/fromdd"));
  759. model.makeValue("/root/main/discinfo/searchemplrgstno", model.getValue("/root/main/discinfo/emplrgstno"));
  760. model.setValue("/root/send/searchcondition/name", model.getValue("/root/main/discinfo/searchname"));
  761. model.setValue("/root/send/searchcondition/empkindcd", model.getValue("/root/main/discinfo/searchempkindcd"));
  762. model.setValue("/root/send/searchcondition/rgstno1", model.getValue("/root/main/discinfo/searchrgstno1"));
  763. model.setValue("/root/send/searchcondition/rgstno2", model.getValue("/root/main/discinfo/searchrgstno2"));
  764. model.setValue("/root/send/searchcondition/emplno", model.getValue("/root/main/discinfo/searchemplno"));
  765. model.setValue("/root/send/searchcondition/cretinstcd", model.getValue("/root/main/discinfo/searchcretinstcd"));
  766. model.setValue("/root/send/searchcondition/fromdd", model.getValue("/root/main/discinfo/searchfromdd"));
  767. model.setValue("/root/send/searchcondition/emplrgstno", model.getValue("/root/main/discinfo/searchemplrgstno"));
  768. model.setValue("/root/send/searchcondition/pid", model.getValue("/root/main/discinfo/pid"));
  769. if (model.getValue("/root/main/search/searchlist[" + row + "]/famyrelcd") == "07") { // 본인
  770. model.copyNode("/root/main/owndiscinfo/owndiscinfolist", "/root/main/search/searchlist[" + row + "]");
  771. grd_owndisc.rebuild();
  772. model.setValue("/root/send/searchcondition/condition", "4");
  773. submit("TRPMC02302");
  774. } else {
  775. //감면받는 본인 가지고 오기
  776. model.setValue("/root/send/searchcondition/condition","2");
  777. submit("TRPMC02301");
  778. //감면받는 가족사항 가지고 오기
  779. model.setValue("/root/send/searchcondition/condition","3");
  780. submit("TRPMC02302");
  781. }
  782. //주민번호 검색-4, PID검색-1
  783. searchpatinfo("1");
  784. }
  785. function fSetDiscCd() {
  786. var disccd = model.getValue("/root/main/discinfo/discuncocd");
  787. if (disccd == "-") {
  788. model.setValue("/root/dcucinfo/holyordflag", "04");
  789. model.setValue("/root/dcucinfo/famyown", "N");
  790. model.setValue("/root/dcucinfo/famymate", "N");
  791. model.setValue("/root/dcucinfo/famyacdt", "N");
  792. cmb_famyrelcd.choices.itemset.attribute("nodeset") = "/root/init/P0438list/P0438[cdid='x']";
  793. checkbox1.refresh();
  794. checkbox2.refresh();
  795. checkbox3.refresh();
  796. cmb_famyrelcd.refresh();
  797. return;
  798. }
  799. for (i = 0; i < getNodesetCount("/root/init_pam/init/disccd"); i++) {
  800. var cd = model.getValue("/root/init_pam/init/disccd[" + i + "]/cd");
  801. if (cd == disccd) {
  802. model.setValue("/root/dcucinfo/holyordflag", model.getValue("/root/init_pam/init/disccd[" + i + "]/holyordflag"));
  803. model.setValue("/root/dcucinfo/famyown", model.getValue("/root/init_pam/init/disccd[" + i + "]/famyown"));
  804. model.setValue("/root/dcucinfo/famymate", model.getValue("/root/init_pam/init/disccd[" + i + "]/famymate"));
  805. model.setValue("/root/dcucinfo/famyacdt", model.getValue("/root/init_pam/init/disccd[" + i + "]/famyacdt"));
  806. break;
  807. }
  808. }
  809. checkbox1.refresh();
  810. checkbox2.refresh();
  811. checkbox3.refresh();
  812. var self = model.getValue("/root/dcucinfo/famyown");
  813. var mate = model.getValue("/root/dcucinfo/famymate");
  814. var acdt = model.getValue("/root/dcucinfo/famyacdt");
  815. self = ( self == "" ? "N" : self );
  816. mate = ( mate == "" ? "N" : mate );
  817. acdt = ( acdt == "" ? "N" : acdt );
  818. if (self == "Y" && mate == "N" && acdt == "N") {
  819. cmb_famyrelcd.choices.itemset.attribute("nodeset") = "/root/init/P0438list/P0438[cdid='07']";
  820. } else if (self == "N" && mate == "Y" && acdt == "N") {
  821. cmb_famyrelcd.choices.itemset.attribute("nodeset") = "/root/init/P0438list/P0438[cdid='13']";
  822. } else if (self == "Y" && mate == "Y" && acdt == "N") {
  823. cmb_famyrelcd.choices.itemset.attribute("nodeset") = "/root/init/P0438list/P0438[cdid='13' or cdid='07']";
  824. } else if (self == "N" && mate == "N" && acdt == "Y") {
  825. cmb_famyrelcd.choices.itemset.attribute("nodeset") = "/root/init/P0438list/P0438[cdid!='13' and cdid!='07']";
  826. } else {
  827. cmb_famyrelcd.choices.itemset.attribute("nodeset") = "/root/init/P0438list/P0438";
  828. }
  829. cmb_famyrelcd.refresh();
  830. }
  831. ]]>
  832. </script>
  833. <script type="javascript" ev:event="xforms-ready">
  834. <![CDATA[
  835. zbcfGetCodeList( new Array("P0438", "P0439","P0440","Z0007","P0325","P0015","P0157","P0454","R0066","R0061","R0146"), new Array("/root/init/P0438list", "/root/init/P0439list","/root/init/P0440list","/root/init/Z0007list","/root/init/P0325list","/root/init/P0015list","/root/init/P0157list","/root/init/P0454list","/root/init/R0066list","/root/init/R0061list","/root/init/R0146list") );
  836. pamfGetCodeList( new Array("PK027"), new Array("/root/init/PK027list") );
  837. // 할인코드 조회 - 원무에서 사용되는 공통코드
  838. submit("TRPAMCOM01");
  839. //2007.7.23 - 이동식 추가
  840. //다른곳에서 화면 호출 조회
  841. fInitialize();
  842. // 2009.07.29 - 팝업으로 열릴 때 환자번호 자동 조회 기능추가
  843. if (checkOpener()) { //팝업화면으로 사용될 때
  844. var sPid = opener.javascript.getParameter("SMPMC02300_pid");
  845. if (!isNull(sPid)) {
  846. model.setValue("/root/main/discinfo/pid", sPid);
  847. ipt_pid.refresh();
  848. button2.dispatch("DOMActivate");
  849. }
  850. }
  851. model.refresh();
  852. model.setFocus("ipt_pid");
  853. ]]>
  854. </script>
  855. </xhtml:head>
  856. <xhtml:body guideline="1,1195;1,1194;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  857. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  858. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:189px; height:14px; ">할인/감면환자관리</caption>
  859. <caption id="caption4" class="patient_text_black" style="left:922px; top:0px; width:272px; "/>
  860. </group>
  861. <datagrid id="grd_searchlist" nodeset="/root/main/search/searchlist" autoresize="false" caption="할인구분^할인종류^할인코드^성명^주민등록번호^근무/학적상태^관계^원소속기관명^원소속부서^현근무기관^현근무부서^직위^직책^퇴직일^비고^적용시작일^적용종료일^자료공유여부^사번^할인주체주민번호^소속기관코드^근무기관코드^정년퇴직여부^입사일^근무일^서류접수여부^서류접수일^최초등록자^최초등록자^최초등록일시^최종수정자^최종수정자^최종수정일시^생성기관기호^자동생성여부" colsep="^" colwidth="59, 68, 69, 88, 102, 92, 48, 123, 121, 108, 100, 100, 92, 86, 99, 98, 100, 100, 100, 120, 100, 100, 100, 100, 100, 100, 100, 60, 60, 100, 60, 60, 100, 100" dataheight="25" defaultrows="2" extendlastcol="false" mergecellsfixedrows="byrowrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:210px; width:1194px; height:145px; ">
  862. <col disabled="true" ref="empkindcd" type="combo" style="text-align:center; ">
  863. <choices>
  864. <itemset nodeset="/root/init/P0439list/P0439">
  865. <label ref="cdnm"/>
  866. <value ref="cdid"/>
  867. </itemset>
  868. </choices>
  869. </col>
  870. <col disabled="true" ref="disckindcd" type="combo" style="text-align:center; ">
  871. <choices>
  872. <itemset nodeset="/root/init/P0454list/P0454">
  873. <label ref="cdnm"/>
  874. <value ref="cdid"/>
  875. </itemset>
  876. </choices>
  877. </col>
  878. <col disabled="true" ref="discuncocd" style="text-align:center; "/>
  879. <col disabled="true" ref="name" style="text-align:center; "/>
  880. <col disabled="true" ref="rgstno" format="999999-9999999" style="text-align:center; "/>
  881. <col disabled="true" ref="preststatcd" type="combo" style="left:406px; top:23px; width:92px; height:23px; text-align:center; ">
  882. <choices>
  883. <itemset nodeset="/root/init/P0440list/P0440">
  884. <label ref="cdnm"/>
  885. <value ref="cdid"/>
  886. </itemset>
  887. </choices>
  888. </col>
  889. <col disabled="true" ref="famyrelcd" type="combo" style="text-align:center; ">
  890. <choices>
  891. <itemset nodeset="/root/init/P0438list/P0438">
  892. <label ref="cdnm"/>
  893. <value ref="cdid"/>
  894. </itemset>
  895. </choices>
  896. </col>
  897. <col disabled="true" ref="orginstnm"/>
  898. <col disabled="true" ref="orgdeptnm"/>
  899. <col disabled="true" ref="dutinstnm"/>
  900. <col disabled="true" ref="dutdeptnm"/>
  901. <col disabled="true" ref="jobposnm"/>
  902. <col disabled="true" ref="jobrespnm"/>
  903. <col disabled="true" ref="retiredd" type="inputdate"/>
  904. <col disabled="true" ref="remark"/>
  905. <col disabled="true" ref="fromdd" type="inputdate"/>
  906. <col disabled="true" ref="todd" type="inputdate"/>
  907. <col disabled="true" ref="datapublyn" type="combo">
  908. <choices>
  909. <itemset nodeset="/root/init/P0325list/P0325">
  910. <label ref="cdnm"/>
  911. <value ref="cdid"/>
  912. </itemset>
  913. </choices>
  914. </col>
  915. <col ref="emplno"/>
  916. <col ref="emplrgstno" format="999999-9999999"/>
  917. <col ref="orginstcd"/>
  918. <col ref="dutinstcd"/>
  919. <col ref="retrduagelimyn"/>
  920. <col ref="entcodd"/>
  921. <col ref="entcoday"/>
  922. <col ref="profacptyn"/>
  923. <col ref="profacptdd"/>
  924. <col ref="fstrgstrid"/>
  925. <col ref="fstrgstrnm"/>
  926. <col ref="fstrgstdt" format="yyyy-mm-dd hh:mm:ss"/>
  927. <col ref="lastupdtrid"/>
  928. <col ref="lastupdtrnm"/>
  929. <col ref="lastupdtdt" format="yyyy-mm-dd hh:mm:ss"/>
  930. <col ref="rgstno1" visibility="hidden"/>
  931. <col ref="rgstno2" visibility="hidden"/>
  932. <col ref="pid" visibility="hidden"/>
  933. <col disabled="true" ref="cretinstcd"/>
  934. <script type="javascript" ev:event="ondblclick">
  935. <![CDATA[
  936. if (!grd_searchlist.isCell(event.target)) {
  937. return;
  938. }
  939. fSetDiscInfo(grd_searchlist.row);
  940. ]]>
  941. </script>
  942. </datagrid>
  943. <caption id="caption46" class="tit_2" style="left:0px; top:190px; width:139px; height:13px; ">할인대상자 리스트</caption>
  944. <caption id="caption49" class="tit_2" style="left:5px; top:565px; width:139px; height:13px; ">본인 및 가족사항</caption>
  945. <line id="line20" class="line_1" style="x1:0px; y1:580px; x2:1194px; y2:580px; "/>
  946. <datagrid id="grd_fmlyinfo" nodeset="/root/main/fmlydiscinfo/fmlydiscinfolist" autoresize="true" caption="관계^할인구분^할인종류^감면코드^성명^주민등록번호" colsep="^" colwidth="59, 69, 80, 71, 65, 112" dataheight="25" defaultrows="2" extendlastcol="false" mergecellsfixedrows="byrowrec" rowheader="seq" rowheight="25" rowsep="|" style="left:715px; top:585px; width:480px; height:145px; ">
  947. <col disabled="true" ref="famyrelcd" type="combo" style="text-align:center; ">
  948. <choices>
  949. <itemset nodeset="/root/init/P0438list/P0438">
  950. <label ref="cdnm"/>
  951. <value ref="cdid"/>
  952. </itemset>
  953. </choices>
  954. </col>
  955. <col disabled="true" ref="empkindcd" type="combo" style="text-align:center; ">
  956. <choices>
  957. <itemset nodeset="/root/init/P0439list/P0439">
  958. <label ref="cdnm"/>
  959. <value ref="cdid"/>
  960. </itemset>
  961. </choices>
  962. </col>
  963. <col disabled="true" ref="disckindcd" type="combo" style="text-align:center; ">
  964. <choices>
  965. <itemset nodeset="/root/init/P0454list/P0454">
  966. <label ref="cdnm"/>
  967. <value ref="cdid"/>
  968. </itemset>
  969. </choices>
  970. </col>
  971. <col ref="discuncocd" style="left:189px; top:23px; width:167px; height:23px; "/>
  972. <col ref="name"/>
  973. <col ref="rgstno" format="999999-9999999"/>
  974. <script type="javascript" ev:event="ondblclick">
  975. <![CDATA[
  976. var row_cnt=grd_fmlyinfo.row;
  977. model.resetInstanceNode("/root/main/discinfo");
  978. model.resetInstanceNode("/root/main/patinfo/patinfo/patinfolist");
  979. model.copyNode("/root/main/discinfo" , "/root/main/fmlydiscinfo/fmlydiscinfolist["+row_cnt+"]" );
  980. model.setValue("/root/send/searchcondition/name",model.getValue("/root/main/discinfo/name"));
  981. model.setValue("/root/send/searchcondition/empkindcd",model.getValue("/root/main/discinfo/empkindcd"));
  982. model.setValue("/root/send/searchcondition/rgstno1",model.getValue("/root/main/discinfo/rgstno1"));
  983. model.setValue("/root/send/searchcondition/rgstno2",model.getValue("/root/main/discinfo/rgstno2"));
  984. model.setValue("/root/send/searchcondition/emplno",model.getValue("/root/main/discinfo/emplno"));
  985. model.setValue("/root/send/searchcondition/cretinstcd",model.getValue("/root/main/discinfo/cretinstcd"));
  986. //주민번호 검색-4, PID검색-1
  987. searchpatinfo("4");
  988. model.refresh();
  989. event.keyCode = 13;
  990. ipt_pid.dispatch("onkeypress");
  991. ]]>
  992. </script>
  993. </datagrid>
  994. <line id="line3" class="line_1" style="x1:1px; y1:205px; x2:1195px; y2:205px; "/>
  995. <group id="group4" scroll="auto" style="left:0px; top:737px; width:1195px; height:35px; ">
  996. <button id="button10" class="btn4_letter3" style="left:1126px; top:5px; width:68px; height:22px; ">
  997. <caption>초기화</caption>
  998. <script type="javascript" ev:event="DOMActivate">
  999. <![CDATA[
  1000. fInitialize();
  1001. ]]>
  1002. </script>
  1003. </button>
  1004. <line id="line32" class="line_6" style="x1:1px; y1:35px; x2:1195px; y2:35px; "/>
  1005. <button id="button3" class="btn4_letter3" visibility="hidden" style="left:1057px; top:5px; width:68px; height:22px; ">
  1006. <caption>삭 제</caption>
  1007. <script type="javascript" ev:event="DOMActivate">
  1008. <![CDATA[
  1009. chkValue("3");
  1010. ]]>
  1011. </script>
  1012. </button>
  1013. <button id="button4" class="btn4_letter3" visibility="hidden" style="left:988px; top:5px; width:68px; height:22px; ">
  1014. <caption>수 정</caption>
  1015. <script type="javascript" ev:event="DOMActivate">
  1016. <![CDATA[
  1017. chkValue("2");
  1018. ]]>
  1019. </script>
  1020. </button>
  1021. <button id="button5" class="btn4_letter5" visibility="hidden" style="left:895px; top:5px; width:92px; height:22px; ">
  1022. <caption>신규 저장</caption>
  1023. <script type="javascript" ev:event="DOMActivate">
  1024. <![CDATA[
  1025. chkValue("1");
  1026. ]]>
  1027. </script>
  1028. </button>
  1029. <output id="output2" ref="/root/famyreqtinfo/reqflag" visibility="hidden" style="left:857px; top:7px; width:30px; height:19px; "/>
  1030. <button id="btn_emplerr" class="btn1_letter10" style="left:108px; top:7px; width:152px; height:22px; ">
  1031. <caption>감면주체오류내역저장</caption>
  1032. <script type="javascript" ev:event="DOMActivate">
  1033. <![CDATA[
  1034. submit("TRPMC02307");
  1035. if (instance1.selectNodes("/root/hidden/emplerrlist/emplerrinfo").length > 0) {
  1036. var filename = window.fileDialog("save", ",", false, "감면 주체 오류 내역", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  1037. grd_emplerr.saveExcel(filename, "감면 주체 오류 내역", true, true, "", "", true);
  1038. messageBox("엑셀 저장이 완료되었습니다.", "I999");
  1039. } else {
  1040. messageBox("오류 내역이 없습니다.", "E999");
  1041. }
  1042. ]]>
  1043. </script>
  1044. </button>
  1045. <button id="btn_fmlylist" class="btn3_letter6" style="left:0px; top:7px; width:104px; height:22px; ">
  1046. <caption>감면내역조회</caption>
  1047. <script type="javascript" ev:event="DOMActivate">
  1048. <![CDATA[
  1049. open("SMPMC02301");
  1050. ]]>
  1051. </script>
  1052. </button>
  1053. <button id="btn_log" class="btn3_letter6" style="left:265px; top:7px; width:104px; height:22px; ">
  1054. <caption>감면이력조회</caption>
  1055. <script type="javascript" ev:event="DOMActivate">
  1056. <![CDATA[
  1057. setParameter("SMPMC02302_PID", model.getValue("/root/main/discinfo/pid"));
  1058. open("SMPMC02302");
  1059. ]]>
  1060. </script>
  1061. </button>
  1062. </group>
  1063. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:15px; width:1194px; height:160px; background-color:#fffbf2; border-color:#ffd799; "/>
  1064. <button id="button1" class="btn1_letter2" style="left:1130px; top:145px; width:56px; height:22px; ">
  1065. <caption>조회</caption>
  1066. <script type="javascript" ev:event="DOMActivate">
  1067. <![CDATA[
  1068. fSend();
  1069. ]]>
  1070. </script>
  1071. </button>
  1072. <line id="line2" class="line_4" style="x1:1117px; y1:25px; x2:1117px; y2:169px; border-color:#ffe4bb; border-left-style:solid; "/>
  1073. <caption id="caption3" class="search_name" style="left:5px; top:25px; width:82px; height:17px; ">환자정보</caption>
  1074. <input id="ipt_name" ref="/root/main/discinfo/name" editable="false" imemode="hangul" style="left:185px; top:25px; width:70px; height:19px; ">
  1075. <script type="javascript" ev:event="onkeypress">
  1076. <![CDATA[
  1077. if (event.keyCode == "13")
  1078. {
  1079. if (ipt_name.currentText !="")
  1080. {
  1081. setInputNodeCurText();
  1082. model.setValue("/root/send/searchcondition/empkindcd","");
  1083. model.setValue("/root/main/discinfo/empkindcd","");
  1084. if (model.getValue("/root/main/discinfo/empkindcd")=="" ) {
  1085. model.setValue("/root/send/searchcondition/empkindcd","%",true);
  1086. }
  1087. model.setValue("/root/send/searchcondition/name",model.getValue("/root/main/discinfo/name"));
  1088. model.setValue("/root/send/searchcondition/rgstno1","");
  1089. model.setValue("/root/main/discinfo/rgstno1","");
  1090. model.setValue("/root/send/searchcondition/rgstno2","");
  1091. model.setValue("/root/main/discinfo/rgstno2","");
  1092. model.setValue("/root/send/searchcondition/emplno","");
  1093. model.setValue("/root/main/discinfo/emplno","");
  1094. model.setValue("/root/send/searchcondition/condition","1");
  1095. model.setValue("/root/main/discinfo/pid","");
  1096. model.setValue("/root/send/searchcondition/pid","");
  1097. if(submit("TRPMC02300"))
  1098. {
  1099. var iResultCount = getNodesetCount("/root/main/search/searchlist");
  1100. if (iResultCount == 0) {
  1101. messageBox("조회된 결과가", "I004");
  1102. model.setFocus("ipt_name");
  1103. }
  1104. }
  1105. }
  1106. }
  1107. ]]>
  1108. </script>
  1109. </input>
  1110. <input id="ipt_rgstno1" ref="/root/main/discinfo/rgstno1" editable="false" maxlength="6" style="left:260px; top:25px; width:55px; height:19px; ">
  1111. <script type="javascript" ev:event="onkeydown">
  1112. <![CDATA[
  1113. if (event.keyCode == "13")
  1114. {
  1115. if (ipt_rgstno1.currentText!="")
  1116. {
  1117. setInputNodeCurText();
  1118. model.setValue("/root/send/searchcondition/empkindcd","");
  1119. model.setValue("/root/main/discinfo/empkindcd","");
  1120. if (model.getValue("/root/main/discinfo/empkindcd")=="" ) {
  1121. model.setValue("/root/send/searchcondition/empkindcd","%",true);
  1122. }
  1123. model.setValue("/root/send/searchcondition/name","");
  1124. model.setValue("/root/main/discinfo/name","");
  1125. model.setValue("/root/send/searchcondition/rgstno1",model.getValue("/root/main/discinfo/rgstno1"));
  1126. model.setValue("/root/send/searchcondition/rgstno2","");
  1127. model.setValue("/root/main/discinfo/rgstno2","");
  1128. model.setValue("/root/send/searchcondition/emplno","");
  1129. model.setValue("/root/main/discinfo/emplno","");
  1130. // model.setValue("/root/send/searchcondition/emplno",model.getValue());
  1131. model.setValue("/root/send/searchcondition/condition","1");
  1132. model.setValue("/root/main/discinfo/pid","");
  1133. model.setValue("/root/send/searchcondition/pid","");
  1134. if(submit("TRPMC02300"))
  1135. {
  1136. var iResultCount = getNodesetCount("/root/main/search/searchlist");
  1137. if (iResultCount == 0) {
  1138. messageBox("조회된 결과가", "I004");
  1139. model.setFocus("ipt_rgstno1");
  1140. }
  1141. }
  1142. }
  1143. }
  1144. ]]>
  1145. </script>
  1146. </input>
  1147. <caption id="caption1" style="left:315px; top:27px; width:10px; height:15px; text-align:center; ">-</caption>
  1148. <input id="ipt_rgstno2" ref="/root/main/discinfo/rgstno2" autonext="false" editable="false" maxlength="7" style="left:326px; top:25px; width:60px; height:19px; ">
  1149. <script type="javascript" ev:event="onkeydown">
  1150. <![CDATA[
  1151. if (event.keyCode == "13")
  1152. {
  1153. if (ipt_rgstno1.currentText !="" && ipt_rgstno2.currentText !="" )
  1154. {
  1155. setInputNodeCurText();
  1156. model.setValue("/root/send/searchcondition/empkindcd","");
  1157. model.setValue("/root/main/discinfo/empkindcd","");
  1158. if (model.getValue("/root/main/discinfo/empkindcd")=="" ) {
  1159. model.setValue("/root/send/searchcondition/empkindcd","%",true);
  1160. }
  1161. model.setValue("/root/send/searchcondition/name","");
  1162. model.setValue("/root/main/discinfo/name","");
  1163. model.setValue("/root/send/searchcondition/rgstno2",model.getValue("/root/main/discinfo/rgstno2"));
  1164. model.setValue("/root/send/searchcondition/rgstno1",model.getValue("/root/main/discinfo/rgstno1"));
  1165. model.setValue("/root/send/searchcondition/emplno","");
  1166. // model.setValue("/root/send/searchcondition/emplno",model.getValue());
  1167. model.setValue("/root/send/searchcondition/condition","1");
  1168. model.setValue("/root/main/discinfo/pid","");
  1169. model.setValue("/root/send/searchcondition/pid","");
  1170. if(submit("TRPMC02300"))
  1171. {
  1172. var iResultCount = getNodesetCount("/root/main/search/searchlist");
  1173. if (iResultCount == 0) {
  1174. messageBox("조회된 결과가", "I004");
  1175. model.setFocus("ipt_rgstno2");
  1176. }
  1177. }
  1178. }
  1179. }
  1180. ]]>
  1181. </script>
  1182. </input>
  1183. <input id="ipt_pid" ref="/root/main/discinfo/pid" navindex="1" style="left:90px; top:25px; width:70px; height:19px; background-color:#ffff00; ">
  1184. <script type="javascript" ev:event="onkeypress">
  1185. <![CDATA[
  1186. if (event.keyCode == "13") {
  1187. if (ipt_pid.currentText !="") {
  1188. model.resetInstanceNode("/root/main/owndiscinfo/owndiscinfolist");
  1189. model.resetInstanceNode("/root/main/fmlydiscinfo/fmlydiscinfolist");
  1190. model.resetInstanceNode("/root/main/search/searchlist");
  1191. setInputNodeCurText();
  1192. //주민번호 검색-4, PID검색-1
  1193. searchpatinfo("1");
  1194. var iResultCnt = getNodesetCount("/root/main/patinfo/patinfo/patinfolist");
  1195. if (iResultCnt == 0) {
  1196. messageBox("조회된 결과가", "I004");
  1197. model.setFocus("ipt_pid");
  1198. model.resetInstanceNode("/root/main/discinfo");
  1199. } else {
  1200. model.resetInstanceNode("/root/main/discinfo");
  1201. model.setValue("/root/main/discinfo/pid", model.getValue("/root/main/patinfo/patinfo/patinfolist/pid") );
  1202. model.setValue("/root/main/discinfo/name", model.getValue("/root/main/patinfo/patinfo/patinfolist/hngnm"));
  1203. model.setValue("/root/main/discinfo/rgstno1", model.getValue("/root/main/patinfo/patinfo/patinfolist/rrgstno1"));
  1204. model.setValue("/root/main/discinfo/rgstno2", model.getValue("/root/main/patinfo/patinfo/patinfolist/rrgstno2"));
  1205. model.setValue("/root/send/searchcondition/pid", model.getValue("/root/main/patinfo/patinfo/patinfolist/pid"));
  1206. model.setValue("/root/send/searchcondition/empkindcd", "%", true);
  1207. model.setValue("/root/send/searchcondition/name", "");
  1208. model.setValue("/root/send/searchcondition/rgstno1", model.getValue("/root/main/discinfo/rgstno1"));
  1209. model.setValue("/root/send/searchcondition/rgstno2", model.getValue("/root/main/discinfo/rgstno2"));
  1210. model.setValue("/root/send/searchcondition/name", model.getValue("/root/main/discinfo/name"));
  1211. model.setValue("/root/send/searchcondition/emplno", "");
  1212. model.setValue("/root/send/searchcondition/condition", "1");
  1213. grd_searchlist.rebuildStyle();
  1214. if (submit("TRPMC02300")) {
  1215. var iResultCount = getNodesetCount("/root/main/search/searchlist");
  1216. if (iResultCount == 0) {
  1217. messageBox("조회된 결과가", "I004");
  1218. /*
  1219. model.setValue("/root/main/discinfo/disckindcd", "01");
  1220. model.setValue("/root/main/discinfo/datapublyn", "Y");
  1221. model.setValue("/root/main/discinfo/fromdd", getCurrentDate());
  1222. model.setValue("/root/main/discinfo/todd", "99991231");
  1223. model.setValue("/root/main/discinfo/retiredd", "99991231");
  1224. model.setValue("/root/main/discinfo/entcodd", getCurrentDate());
  1225. model.setValue("/root/main/discinfo/profacptyn", "N");
  1226. model.setValue("/root/main/discinfo/profacptdd", "99991231");
  1227. model.setValue("/root/main/discinfo/retrduagelimyn", "N");
  1228. */
  1229. model.setValue("/root/main/discinfo/disckindcd", "01");
  1230. model.setValue("/root/main/discinfo/datapublyn", "Y");
  1231. model.setValue("/root/main/discinfo/fromdd", "");
  1232. model.setValue("/root/main/discinfo/todd", "");
  1233. model.setValue("/root/main/discinfo/retiredd", "");
  1234. model.setValue("/root/main/discinfo/entcodd", "");
  1235. model.setValue("/root/main/discinfo/profacptyn", "");
  1236. model.setValue("/root/main/discinfo/profacptdd", "");
  1237. model.setValue("/root/main/discinfo/retrduagelimyn", "");
  1238. model.makeValue("/root/send/saveinfo/savevalue", "1");
  1239. model.refresh();
  1240. model.setFocus("cmb_disccd");
  1241. } else {
  1242. var rgstno = model.getValue("/root/main/discinfo/rgstno1") + model.getValue("/root/main/discinfo/rgstno2");
  1243. var name = model.getValue("/root/main/discinfo/name");
  1244. var realname = name.replace("★", "");
  1245. for (var i = grd_searchlist.fixedRows; i < grd_searchlist.rows; i++ ) {
  1246. var srch_rgstno = grd_searchlist.valueMatrix(i, grd_searchlist.colRef("rgstno"));
  1247. var srch_name = grd_searchlist.valueMatrix(i, grd_searchlist.colRef("name"));
  1248. if (rgstno != srch_rgstno || realname != srch_name) {
  1249. grd_searchlist.rowStyle(i, "data", "background-color") = "#ff0000";
  1250. } else {
  1251. grd_searchlist.rowStyle(i, "data", "background-color") = "#FFFFFF";
  1252. }
  1253. }
  1254. if (iResultCount > 0 && model.getValue("/root/main/search/searchlist/emplrgstyn") == "N") {
  1255. messageBox("직원 본인 감면이 신청되지 않았습니다. 확인해 주시기 바랍니다.", "E999");
  1256. }
  1257. if (iResultCount == 1) {
  1258. fSetDiscInfo(1);
  1259. }
  1260. }
  1261. }
  1262. }
  1263. }
  1264. }
  1265. ]]>
  1266. </script>
  1267. </input>
  1268. <caption id="caption7" class="search_name" style="left:405px; top:25px; width:102px; height:17px; ">할인주체구분</caption>
  1269. <select1 id="cob_empkindcd" ref="/root/main/discinfo/empkindcd" navindex="3" appearance="minimal" style="left:525px; top:25px; width:90px; height:19px; background-color:#ffff00; ">
  1270. <choices>
  1271. <itemset nodeset="/root/init/P0439list/P0439">
  1272. <label ref="cdnm"/>
  1273. <value ref="cdid"/>
  1274. </itemset>
  1275. </choices>
  1276. <script type="javascript" ev:event="xforms-value-changed">
  1277. <![CDATA[
  1278. if ( emplrgstno.value != "" && cob_empkindcd.value == "01" ) {
  1279. model.setValue("/root/send/emplinfo/emplrgstno", model.getValue("/root/main/discinfo/emplrgstno") );
  1280. group2.visible = true;
  1281. //button9.dispatch("DOMActivate");
  1282. }
  1283. if ( (emplrgstno.value == "" || emplrgstno.value == null) && cob_empkindcd.value == "01" ) {
  1284. group2.visible = true;
  1285. //model.setFocus("emplrgstno");
  1286. }
  1287. ]]>
  1288. </script>
  1289. </select1>
  1290. <caption id="caption5" class="search_name" style="left:5px; top:150px; width:77px; height:17px; ">적용기간</caption>
  1291. <line id="line1" class="line_1" style="x1:0px; y1:735px; x2:1194px; y2:735px; "/>
  1292. <caption id="caption10" class="search_name" style="left:200px; top:100px; width:80px; height:17px; ">자료공유</caption>
  1293. <caption id="caption11" class="search_name" style="left:5px; top:100px; width:80px; height:17px; ">할인종류</caption>
  1294. <caption id="caption12" class="search_name" style="left:5px; top:50px; width:80px; height:17px; ">할인코드</caption>
  1295. <caption id="caption13" class="search_name" style="left:405px; top:75px; width:80px; height:17px; ">가족관계</caption>
  1296. <caption id="caption14" class="search_name" style="left:745px; top:25px; width:85px; height:17px; ">소속기관</caption>
  1297. <caption id="caption15" class="search_name" style="left:745px; top:75px; width:115px; height:17px; ">소속부서명</caption>
  1298. <caption id="caption16" class="search_name" style="left:745px; top:50px; width:80px; height:17px; ">근무기관</caption>
  1299. <caption id="caption17" class="search_name" style="left:745px; top:100px; width:115px; height:17px; ">근무부서명</caption>
  1300. <caption id="caption18" class="search_name" style="left:405px; top:150px; width:115px; height:17px; ">근무(학적)상태</caption>
  1301. <caption id="caption20" class="search_name" style="left:745px; top:125px; width:85px; height:17px; ">직위/직책</caption>
  1302. <caption id="caption22" class="search_name" style="left:405px; top:125px; width:102px; height:17px; ">정년퇴직여부</caption>
  1303. <caption id="caption23" class="search_name" style="left:405px; top:100px; width:119px; height:17px; ">근무(재학)기간</caption>
  1304. <caption id="caption24" class="search_name" style="left:5px; top:125px; width:82px; height:17px; ">서류접수</caption>
  1305. <caption id="caption25" class="search_name" style="left:200px; top:125px; width:90px; height:17px; ">서류접수일</caption>
  1306. <caption id="caption26" class="search_name" style="left:744px; top:150px; width:55px; height:17px; ">비고</caption>
  1307. <select1 id="cob_datapubliyn" ref="/root/main/discinfo/datapublyn" disabled="true" navindex="9" appearance="minimal" style="left:295px; top:100px; width:90px; height:19px; background-color:#ffff00; ">
  1308. <choices>
  1309. <itemset nodeset="/root/init/P0325list/P0325">
  1310. <label ref="cdnm"/>
  1311. <value ref="cdid"/>
  1312. </itemset>
  1313. </choices>
  1314. </select1>
  1315. <select1 id="cmb_famyrelcd" ref="/root/main/discinfo/famyrelcd" navindex="5" appearance="minimal" style="left:525px; top:75px; width:90px; height:19px; background-color:#ffff00; ">
  1316. <choices>
  1317. <itemset nodeset="/root/init/P0438list/P0438[cdid='x']">
  1318. <label ref="cdnm"/>
  1319. <value ref="cdid"/>
  1320. </itemset>
  1321. </choices>
  1322. <script type="javascript" ev:event="xforms-value-changed">
  1323. <![CDATA[
  1324. var rrgstno = ipt_rgstno1.value + ipt_rgstno2.value;
  1325. var emprgst = emplrgstno.value;
  1326. if (rrgstno != "" && emprgst != "") {
  1327. if (cmb_famyrelcd.value == "07" && rrgstno != emprgst) {
  1328. messageBox("환자주민번호 와 할인주체주민번호 가 다릅니다.\n주민 번호를 다시 입력해 주십시오.", "E999");
  1329. model.setFocus("emplrgstno");
  1330. }
  1331. if (cmb_famyrelcd.value != "07" && rrgstno == emprgst) {
  1332. messageBox("환자주민번호 와 할인주체주민번호 가 같습니다.\n주민 번호를 다시 입력해 주십시오.", "E999");
  1333. model.setFocus("emplrgstno");
  1334. }
  1335. }
  1336. ]]>
  1337. </script>
  1338. </select1>
  1339. <select1 id="cob_disckindcd" ref="/root/main/discinfo/disckindcd" disabled="true" navindex="8" appearance="minimal" style="left:90px; top:100px; width:90px; height:19px; background-color:#ffff00; ">
  1340. <choices>
  1341. <itemset nodeset="/root/init/P0454list/P0454">
  1342. <label ref="cdnm"/>
  1343. <value ref="cdid"/>
  1344. </itemset>
  1345. </choices>
  1346. </select1>
  1347. <input id="ipt_fromdd" ref="/root/main/discinfo/fromdd" navindex="12" inputtype="date" style="left:90px; top:150px; width:90px; height:19px; background-color:#ffff00; "/>
  1348. <caption id="caption2" style="left:183px; top:153px; width:15px; height:15px; text-align:center; ">~</caption>
  1349. <select1 id="cob_preststatcd" ref="/root/main/discinfo/preststatcd" appearance="minimal" style="left:525px; top:150px; width:90px; height:19px; ">
  1350. <choices>
  1351. <itemset nodeset="/root/init/P0440list/P0440">
  1352. <label ref="cdnm"/>
  1353. <value ref="cdid"/>
  1354. </itemset>
  1355. </choices>
  1356. </select1>
  1357. <select1 id="cob_orginstcd" ref="/root/main/discinfo/orginstcd" appearance="minimal" style="left:840px; top:25px; width:130px; height:19px; ">
  1358. <choices>
  1359. <itemset nodeset="/root/init/Z0007list/Z0007">
  1360. <label ref="cdnm"/>
  1361. <value ref="cdid"/>
  1362. </itemset>
  1363. </choices>
  1364. <!-- 수정이력 : 20100325 JHP 홍옥현 선생님 요청 - 빈값에 직접입력이라고 명칭 넣어주세요-->
  1365. <script type="javascript" ev:event="xforms-value-changed">
  1366. <![CDATA[
  1367. if (model.getValue("/root/main/discinfo/orginstcd")!="000")
  1368. {
  1369. ipt_orginstnm.disabled = true;
  1370. model.setValue("/root/main/discinfo/orginstnm", cob_orginstcd.label);
  1371. }else
  1372. {
  1373. ipt_orginstnm.value="";
  1374. model.setValue("/root/main/discinfo/orgdeptnm","");
  1375. ipt_orginstnm.disabled=false;
  1376. model.setValue("/root/main/discinfo/orginstcd","000");
  1377. }
  1378. model.refresh();
  1379. ]]>
  1380. </script>
  1381. </select1>
  1382. <input id="ipt_orginstnm" ref="/root/main/discinfo/orginstnm" style="left:975px; top:25px; width:130px; height:19px; "/>
  1383. <input id="ipt_deptnm" ref="/root/main/discinfo/orgdeptnm" style="left:840px; top:75px; width:265px; height:19px; "/>
  1384. <select1 id="cob_dutinstcd" ref="/root/main/discinfo/dutinstcd" appearance="minimal" style="left:840px; top:50px; width:130px; height:19px; ">
  1385. <choices>
  1386. <itemset nodeset="/root/init/Z0007list/Z0007">
  1387. <label ref="cdnm"/>
  1388. <value ref="cdid"/>
  1389. </itemset>
  1390. </choices>
  1391. <!-- 수정이력 : 20100325 JHP 홍옥현 선생님 요청 - 빈값에 직접입력이라고 명칭 넣어주세요-->
  1392. <script type="javascript" ev:event="xforms-value-changed">
  1393. <![CDATA[
  1394. if (model.getValue("/root/main/discinfo/dutinstcd")!="000")
  1395. {
  1396. ipt_dutinstnm.disabled=true;
  1397. model.setValue("/root/main/discinfo/dutinstnm",cob_dutinstcd.label);
  1398. }else
  1399. {
  1400. ipt_dutinstnm.value="";
  1401. model.setValue("/root/main/discinfo/dutdeptnm","");
  1402. ipt_dutinstnm.disabled=false;
  1403. model.setValue("/root/main/discinfo/dutinstcd","000");
  1404. }
  1405. model.refresh();
  1406. ]]>
  1407. </script>
  1408. </select1>
  1409. <input id="ipt_dutinstnm" ref="/root/main/discinfo/dutinstnm" style="left:975px; top:50px; width:130px; height:19px; "/>
  1410. <input id="ipt_dutdeptnm" ref="/root/main/discinfo/dutdeptnm" style="left:840px; top:100px; width:265px; height:19px; "/>
  1411. <input id="ipt_retiredd" ref="/root/main/discinfo/retiredd" navindex="6" inputtype="date" style="left:630px; top:100px; width:90px; height:19px; background-color:#ffff00; "/>
  1412. <input id="ipt_remark" ref="/root/main/discinfo/remark" style="left:839px; top:150px; width:265px; height:19px; "/>
  1413. <input id="ipt_profacptdd" ref="/root/main/discinfo/profacptdd" navindex="11" inputtype="date" style="left:295px; top:125px; width:90px; height:19px; background-color:#ffff00; "/>
  1414. <select1 id="cob_profacptyn" ref="/root/main/discinfo/profacptyn" navindex="10" appearance="minimal" style="left:90px; top:125px; width:90px; height:19px; background-color:#ffff00; ">
  1415. <choices>
  1416. <itemset nodeset="/root/init/P0325list/P0325">
  1417. <label ref="cdnm"/>
  1418. <value ref="cdid"/>
  1419. </itemset>
  1420. </choices>
  1421. </select1>
  1422. <input id="ipt_jobposnm" ref="/root/main/discinfo/jobposnm" style="left:840px; top:125px; width:125px; height:19px; "/>
  1423. <input id="ipt_jobrespnm" ref="/root/main/discinfo/jobrespnm" style="left:980px; top:125px; width:125px; height:19px; "/>
  1424. <select1 id="cob_retrduagelimyn" ref="/root/main/discinfo/retrduagelimyn" navindex="7" appearance="minimal" style="left:525px; top:125px; width:90px; height:19px; background-color:#ffff00; ">
  1425. <choices>
  1426. <itemset nodeset="/root/init/P0325list/P0325">
  1427. <label ref="cdnm"/>
  1428. <value ref="cdid"/>
  1429. </itemset>
  1430. </choices>
  1431. </select1>
  1432. <input id="ipt_entcodd" ref="/root/main/discinfo/entcodd" inputtype="date" style="left:525px; top:100px; width:90px; height:19px; "/>
  1433. <caption id="caption50" style="left:615px; top:103px; width:15px; height:15px; text-align:center; ">~</caption>
  1434. <input id="ipt_todd" ref="/root/main/discinfo/todd" navindex="13" inputtype="date" style="left:200px; top:150px; width:90px; height:19px; background-color:#ffff00; "/>
  1435. <datagrid id="grd_owndisc" nodeset="/root/main/owndiscinfo/owndiscinfolist" caption="할인&#xA;구분^성명^주민등록번호^근무/&#xA;학적상태^소속기관^소속부서^근무기관^근무부서^직위^직책^사번&#xA;(학번)^비고|할인&#xA;구분^성명^주민등록번호^근무/&#xA;학적상태^소속기관^소속부서^근무기관^근무부서^직위^직책^사번&#xA;(학번)^비고" colsep="^" colwidth="48, 51, 100, 66, 121, 110, 109, 107, 100, 100, 100, 78" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:585px; width:715px; height:85px; ">
  1436. <col disabled="true" ref="empkindcd" type="combo" style="font-weight:bold; color:#0000d2; text-align:center; ">
  1437. <choices>
  1438. <itemset nodeset="/root/init/P0439list/P0439">
  1439. <label ref="cdnm"/>
  1440. <value ref="cdid"/>
  1441. </itemset>
  1442. </choices>
  1443. </col>
  1444. <col ref="name"/>
  1445. <col ref="rgstno" format="999999-9999999"/>
  1446. <col disabled="true" ref="preststatcd" type="combo" style="font-weight:bold; color:#0000d2; text-align:center; ">
  1447. <choices>
  1448. <itemset nodeset="/root/init/P0440list/P0440">
  1449. <label ref="cdnm"/>
  1450. <value ref="cdid"/>
  1451. </itemset>
  1452. </choices>
  1453. </col>
  1454. <col ref="orginstnm"/>
  1455. <col ref="orgdeptnm"/>
  1456. <col ref="dutinstnm"/>
  1457. <col ref="dutdeptnm"/>
  1458. <col ref="jobposnm"/>
  1459. <col ref="jobrespnm"/>
  1460. <col ref="emplno"/>
  1461. <col ref="remark"/>
  1462. <script type="javascript" ev:event="ondblclick">
  1463. <![CDATA[
  1464. // var row_cnt=grd_owndisc.row;
  1465. // alert(row_cnt);
  1466. model.resetInstanceNode("/root/main/discinfo");
  1467. model.resetInstanceNode("/root/main/patinfo/patinfo/patinfolist");
  1468. // alert(model.getValue("/root/main/owndiscinfo/owndiscinfolist["+row_cnt+"]/name"));
  1469. model.copyNode("/root/main/discinfo" , "/root/main/owndiscinfo/owndiscinfolist" );
  1470. model.setValue("/root/send/searchcondition/name",model.getValue("/root/main/discinfo/name"));
  1471. model.setValue("/root/send/searchcondition/empkindcd",model.getValue("/root/main/discinfo/empkindcd"));
  1472. model.setValue("/root/send/searchcondition/rgstno1",model.getValue("/root/main/discinfo/rgstno1"));
  1473. model.setValue("/root/send/searchcondition/rgstno2",model.getValue("/root/main/discinfo/rgstno2"));
  1474. model.setValue("/root/send/searchcondition/emplno",model.getValue("/root/main/discinfo/emplno"));
  1475. //주민번호 검색-4, 등록번호 검색-1
  1476. searchpatinfo("4");
  1477. model.refresh();
  1478. event.keyCode = 13;
  1479. ipt_pid.dispatch("onkeypress");
  1480. ]]>
  1481. </script>
  1482. </datagrid>
  1483. <group id="group5" style="left:0px; top:355px; width:1195px; height:205px; ">
  1484. <select1 id="combo37" ref="/root/main/patinfo/patinfo/patinfolist/recmerrela" class="combo_default" disabled="true" visibility="hidden" appearance="minimal" style="left:511px; top:121px; width:132px; height:19px; ">
  1485. <choices>
  1486. <itemset nodeset="/root/init/P0015list/P0015">
  1487. <label ref="cdnm"/>
  1488. <value ref="cdid"/>
  1489. </itemset>
  1490. </choices>
  1491. </select1>
  1492. <caption id="caption28" class="cell_1" visibility="hidden" style="left:433px; top:120px; width:75px; height:23px; ">관계</caption>
  1493. <select id="checkbox9" ref="/root/main/patinfo/patinfo/patinfolist/recmyn" disabled="true" visibility="hidden" overflow="hidden" appearance="full" style="left:274px; top:121px; width:70px; height:20px; border-style:none; ">
  1494. <choices>
  1495. <item>
  1496. <label>직원소개</label>
  1497. <value>Y</value>
  1498. </item>
  1499. </choices>
  1500. </select>
  1501. <caption id="caption41" class="cell_1" visibility="hidden" style="left:170px; top:120px; width:100px; height:23px; ">추천여부/추천인</caption>
  1502. <output id="output67" ref="/root/main/patinfo/patinfo/patinfolist/recmerid" class="output_fix" visibility="hidden" appearance="output" style="left:347px; top:121px; width:83px; height:19px; "/>
  1503. <caption id="caption48" class="cell_1" style="left:721px; top:152px; width:100px; height:23px; ">외래미수금</caption>
  1504. <caption id="caption45" class="cell_1" style="left:0px; top:102px; width:100px; height:95px; ">참고사항</caption>
  1505. <caption id="caption44" class="cell_1" style="left:984px; top:152px; width:75px; height:23px; ">퇴원미수금</caption>
  1506. <line id="line22" class="line_3" style="x1:0px; y1:196px; x2:1194px; y2:196px; "/>
  1507. <output id="ipt_mpphontel" ref="/root/main/patinfo/patinfo/patinfolist/mpphontel" class="output_fix" appearance="output" style="left:618px; top:55px; width:100px; height:19px; "/>
  1508. <output id="ipt_etctel1" ref="/root/main/patinfo/patinfo/patinfolist/etctel1" class="output_fix" appearance="output" style="left:618px; top:79px; width:100px; height:19px; "/>
  1509. <caption id="caption8" class="tit_2" style="left:5px; top:10px; width:95px; height:13px; ">인적사항</caption>
  1510. <line id="line14" class="line_2" style="x1:0px; y1:100px; x2:1194px; y2:100px; "/>
  1511. <line id="line15" class="line_2" style="x1:0px; y1:76px; x2:1194px; y2:76px; "/>
  1512. <line id="line16" class="line_2" style="x1:0px; y1:52px; x2:1194px; y2:52px; "/>
  1513. <output id="ipt_detladdr" ref="/root/main/patinfo/patinfo/patinfolist/detladdr" class="output_fix" appearance="output" style="left:824px; top:55px; width:370px; height:19px; "/>
  1514. <line id="line17" class="line_1" style="x1:0px; y1:25px; x2:1194px; y2:25px; "/>
  1515. <select1 id="combo6" ref="/root/main/patinfo/patinfo/patinfolist/religncd" class="combo_default" disabled="true" appearance="minimal" style="left:1062px; top:105px; width:132px; height:19px; ">
  1516. <choices>
  1517. <itemset nodeset="/root/init/P0157list/P0157">
  1518. <label ref="cdnm"/>
  1519. <value ref="cdid"/>
  1520. </itemset>
  1521. </choices>
  1522. </select1>
  1523. <output id="input28" ref="/root/main/patinfo/patinfo/patinfolist/email" class="output_fix" appearance="output" style="left:824px; top:79px; width:370px; height:19px; "/>
  1524. <textarea id="tar_remfact" ref="/root/main/patinfo/patinfo/patinfolist/remfact" disabled="true" style="left:103px; top:103px; width:615px; height:91px; "/>
  1525. <output id="ipt_engnm" ref="/root/main/patinfo/patinfo/patinfolist/engnm" class="output_fix" appearance="output" style="left:309px; top:55px; width:203px; height:19px; "/>
  1526. <output id="ipt_birthdd" ref="/root/main/patinfo/patinfo/patinfolist/brthdd" class="output_fix" format="yyyy-mm-dd" inputtype="date" appearance="output" style="left:412px; top:79px; width:100px; height:19px; "/>
  1527. <output id="opt_sex" ref="/root/main/patinfo/patinfo/patinfolist/sex" class="output_fix" style="left:412px; top:31px; width:49px; height:19px; "/>
  1528. <output id="opt_age" ref="/root/main/patinfo/patinfo/patinfolist/age" class="output_fix" style="left:464px; top:31px; width:48px; height:19px; "/>
  1529. <output id="ipt_hometel" ref="/root/main/patinfo/patinfo/patinfolist/hometel" class="output_fix" appearance="output" style="left:618px; top:31px; width:100px; height:19px; "/>
  1530. <input id="ipt_rrgstno1" ref="/root/main/patinfo/patinfo/patinfolist/rrgstno1" class="input_s_essential" disabled="true" autonext="false" format="999999" style="left:103px; top:79px; width:100px; height:19px; ">
  1531. <script type="javascript" ev:event="onkeypress">
  1532. <![CDATA[
  1533. model.setValue("/root/source/srchcond", "3");
  1534. model.setValue("/root/source/rrgstno1", ipt_rrgstno1.currentText);
  1535. model.setValue("/root/source/rrgstno2", ipt_rrgstno2.currentText);
  1536. inputEnterKey("btn_search", "DOMActivate");
  1537. ]]>
  1538. </script>
  1539. </input>
  1540. <input id="ipt_rrgstno2" ref="/root/main/patinfo/patinfo/patinfolist/rrgstno2" class="input_s_essential" disabled="true" autonext="false" format="9999999" style="left:206px; top:79px; width:100px; height:19px; ">
  1541. <script type="javascript" ev:event="onkeypress">
  1542. <![CDATA[
  1543. model.setValue("/root/source/srchcond", "3");
  1544. model.setValue("/root/source/rrgstno1", ipt_rrgstno1.currentText);
  1545. model.setValue("/root/source/rrgstno2", ipt_rrgstno2.currentText);
  1546. inputEnterKey("btn_search", "DOMActivate");
  1547. ]]>
  1548. </script>
  1549. </input>
  1550. <select id="checkbox10" ref="/root/main/patinfo/patinfo/patinfolist/vipyn" disabled="true" overflow="visible" appearance="full" style="left:824px; top:106px; width:41px; height:20px; border-style:none; ">
  1551. <choices>
  1552. <item>
  1553. <label>VIP</label>
  1554. <value>Y</value>
  1555. </item>
  1556. </choices>
  1557. </select>
  1558. <output id="input24" ref="/root/main/patinfo/patinfo/patinfolist/baptnm" class="output_fix" appearance="output" style="left:824px; top:129px; width:157px; height:19px; "/>
  1559. <output id="input25" ref="/root/main/patinfo/patinfo/patinfolist/chchnm" class="output_fix" appearance="output" style="left:1062px; top:129px; width:132px; height:19px; "/>
  1560. <line id="line12" class="line_2" style="x1:721px; y1:126px; x2:1194px; y2:126px; "/>
  1561. <line id="line13" class="line_2" style="x1:721px; y1:101px; x2:1194px; y2:101px; "/>
  1562. <output id="input27" ref="/root/main/patinfo/patinfo/patinfolist/addr" class="output_fix" appearance="output" style="left:908px; top:31px; width:286px; height:19px; "/>
  1563. <output id="ipt_zipcd2" ref="/root/main/patinfo/patinfo/patinfolist/zipcd2" class="output_fix" appearance="output" style="left:857px; top:31px; width:30px; height:19px; "/>
  1564. <output id="ipt_zipcd1" ref="/root/main/patinfo/patinfo/patinfolist/zipcd1" class="output_fix" appearance="output" style="left:824px; top:31px; width:30px; height:19px; "/>
  1565. <output id="input30" ref="/root/main/patinfo/patinfo/patinfolist/outuncoamt" class="output_fix" format="#,###" appearance="output" style="left:824px; top:153px; width:157px; height:19px; "/>
  1566. <output id="input32" ref="/root/main/patinfo/patinfo/patinfolist/dschuncoamt" class="output_fix" appearance="output" style="left:1062px; top:153px; width:132px; height:19px; "/>
  1567. <line id="line19" class="line_2" style="x1:721px; y1:150px; x2:1194px; y2:150px; "/>
  1568. <caption id="caption40" class="cell_1" style="left:721px; top:30px; width:100px; height:23px; ">우편번호/주소</caption>
  1569. <caption id="caption42" class="cell_1" style="left:984px; top:128px; width:75px; height:23px; ">성당정보</caption>
  1570. <caption id="caption43" class="cell_1" style="left:721px; top:104px; width:100px; height:23px; ">VIP여부/비고</caption>
  1571. <caption id="caption9" class="cell_1" style="left:0px; top:30px; width:100px; height:23px; ">환자번호</caption>
  1572. <caption id="caption19" class="cell_1" style="left:515px; top:30px; width:100px; height:23px; ">전화[자택]</caption>
  1573. <caption id="caption56" class="cell_1" style="left:721px; top:128px; width:100px; height:23px; ">세례명</caption>
  1574. <caption id="caption34" class="cell_1" style="left:515px; top:54px; width:100px; height:23px; ">전화[휴대]</caption>
  1575. <caption id="caption27" class="cell_1" style="left:0px; top:54px; width:100px; height:23px; ">성명[한/영]</caption>
  1576. <caption id="caption57" class="cell_1" style="left:309px; top:30px; width:100px; height:23px; ">성별/나이</caption>
  1577. <caption id="caption35" class="cell_1" style="left:0px; top:78px; width:100px; height:23px; ">주민번호</caption>
  1578. <caption id="caption36" class="cell_1" style="left:515px; top:78px; width:100px; height:23px; ">전화[기타]</caption>
  1579. <caption id="caption47" class="cell_1" style="left:309px; top:78px; width:100px; height:23px; ">생년월일</caption>
  1580. <caption id="caption37" class="cell_1" style="left:984px; top:104px; width:75px; height:23px; ">종교</caption>
  1581. <caption id="caption38" class="cell_1" style="left:721px; top:78px; width:100px; height:23px; ">이메일주소</caption>
  1582. <caption id="caption39" class="cell_1" style="left:721px; top:54px; width:100px; height:23px; ">상세(하위)주소</caption>
  1583. <input id="input1" ref="/root/main/patinfo/patinfo/patinfolist/pid" class="input_s_essential" disabled="true" autonext="false" format="9999999999" style="left:103px; top:31px; width:202px; height:19px; "/>
  1584. <input id="ipt_hngnm" ref="/root/main/patinfo/patinfo/patinfolist/hngnm" class="input_s_essential" disabled="true" autonext="false" imemode="hangul" style="left:103px; top:55px; width:203px; height:19px; "/>
  1585. <output id="output1" ref="/root/main/patinfo/patinfo/patinfolist/viprem" class="output_fix" appearance="output" style="left:865px; top:105px; width:116px; height:19px; "/>
  1586. <output id="input2" ref="/root/main/patinfo/patinfo/patinfolist/zipcdseq" class="output_fix" appearance="output" style="left:890px; top:31px; width:15px; height:19px; "/>
  1587. </group>
  1588. <caption id="caption29" class="search_name" style="left:405px; top:50px; width:109px; height:17px; ">할인주체정보</caption>
  1589. <input id="emplrgstno" ref="/root/main/discinfo/emplrgstno" navindex="4" maxlength="14" format="999999-9999999" style="left:525px; top:50px; width:120px; height:19px; background-color:#ffff00; ">
  1590. <script type="javascript" ev:event="onclick">
  1591. <![CDATA[
  1592. if (cob_empkindcd.value == "01" || cob_empkindcd.value == "04") {
  1593. group2.visible = true;
  1594. if (emplrgstno.value != "" || emplrgstno.value != null) {
  1595. model.setValue("/root/send/emplinfo/emplrgstno", model.getValue("/root/main/discinfo/emplrgstno"));
  1596. model.refresh();
  1597. button9.dispatch("DOMActivate");
  1598. }
  1599. }
  1600. ]]>
  1601. </script>
  1602. </input>
  1603. <input id="input3" ref="/root/main/discinfo/cretinstcd" class="input_essential" visibility="hidden" style="left:700px; top:180px; width:20px; height:19px; "/>
  1604. <select1 id="cmb_disccd" ref="/root/main/discinfo/discuncocd" navindex="2" appearance="minimal" itemcount="20" showvalue="true" style="left:90px; top:50px; width:295px; height:19px; background-color:#ffff00; ">
  1605. <choices>
  1606. <itemset nodeset="/root/init_pam/init/disccd">
  1607. <label ref="nm"/>
  1608. <value ref="cd"/>
  1609. </itemset>
  1610. </choices>
  1611. <script type="javascript" ev:event="xforms-value-changed">
  1612. <![CDATA[
  1613. fSetDiscCd();
  1614. ]]>
  1615. </script>
  1616. </select1>
  1617. <button id="button2" class="btn2_letter6" visibility="hidden" style="left:430px; top:185px; width:86px; height:19px; ">
  1618. <caption>환자번호조회</caption>
  1619. <script type="javascript" ev:event="DOMActivate">
  1620. <![CDATA[
  1621. if (ipt_pid.currentText !="")
  1622. {
  1623. //주민번호 검색-4, PID검색-1
  1624. searchpatinfo("1");
  1625. var iResultCnt = getNodesetCount("/root/main/patinfo/patinfo/patinfolist");
  1626. // alert(iResultCnt);
  1627. if (iResultCnt==0)
  1628. {
  1629. messageBox("조회된 결과가", "I004");
  1630. model.setFocus("ipt_pid");
  1631. }else{
  1632. model.setValue("/root/send/searchcondition/pid",model.getValue("/root/main/patinfo/patinfo/patinfolist/pid"));
  1633. model.setValue("/root/send/searchcondition/empkindcd","");
  1634. model.setValue("/root/main/discinfo/empkindcd","");
  1635. if (model.getValue("/root/main/discinfo/empkindcd")=="" ) {
  1636. model.setValue("/root/send/searchcondition/empkindcd","%",true);
  1637. }
  1638. model.setValue("/root/send/searchcondition/name","");
  1639. model.setValue("/root/main/discinfo/name", model.getValue("/root/main/patinfo/patinfo/patinfolist/hngnm")); // 2009.07.23
  1640. model.setValue("/root/main/discinfo/rgstno1", model.getValue("/root/main/patinfo/patinfo/patinfolist/rrgstno1"));
  1641. model.setValue("/root/main/discinfo/rgstno2", model.getValue("/root/main/patinfo/patinfo/patinfolist/rrgstno2"));
  1642. model.setValue("/root/main/discinfo/emplno", (model.getValue("/root/main/discinfo/rgstno1") + model.getValue("/root/main/discinfo/rgstno2")));
  1643. model.setValue("/root/send/searchcondition/rgstno1",model.getValue("/root/main/discinfo/rgstno1"));
  1644. model.setValue("/root/send/searchcondition/rgstno2",model.getValue("/root/main/discinfo/rgstno2"));
  1645. model.setValue("/root/send/searchcondition/emplno","");
  1646. // model.setValue("/root/send/searchcondition/emplno",model.getValue());
  1647. model.setValue("/root/send/searchcondition/condition","1");
  1648. if(submit("TRPMC02300"))
  1649. {
  1650. var iResultCount = getNodesetCount("/root/main/search/searchlist");
  1651. if (iResultCount == 0) {
  1652. messageBox("조회된 결과가", "I004");
  1653. model.setFocus("ipt_rgstno2");
  1654. }
  1655. }
  1656. }
  1657. }
  1658. ]]>
  1659. </script>
  1660. </button>
  1661. <button id="button6" class="btn4_letter3" visibility="hidden" style="left:893px; top:183px; width:68px; height:22px; ">
  1662. <caption>삭 제</caption>
  1663. <script type="javascript" ev:event="DOMActivate">
  1664. <![CDATA[
  1665. chkValue("3");
  1666. ]]>
  1667. </script>
  1668. </button>
  1669. <button id="button7" class="btn4_letter3" style="left:1121px; top:183px; width:68px; height:22px; ">
  1670. <caption>저 장</caption>
  1671. <script type="javascript" ev:event="DOMActivate">
  1672. <![CDATA[
  1673. if (model.getValue("/root/main/discinfo/discuncocd") != model.getValue("/root/send/saveinfo/saveflag") ) {
  1674. // 할인코드 변경시 무조건 신규저장
  1675. model.makeValue("/root/send/saveinfo/savevalue", "1");
  1676. } else {
  1677. // 할인코드 변경되지 않으면 update
  1678. model.makeValue("/root/send/saveinfo/savevalue", "2");
  1679. }
  1680. chkValue(model.getValue("/root/send/saveinfo/savevalue"));
  1681. ]]>
  1682. </script>
  1683. </button>
  1684. <button id="button8" class="btn4_letter5" visibility="hidden" style="left:963px; top:183px; width:92px; height:22px; ">
  1685. <caption>신규 저장</caption>
  1686. <script type="javascript" ev:event="DOMActivate">
  1687. <![CDATA[
  1688. chkValue("1");
  1689. ]]>
  1690. </script>
  1691. </button>
  1692. <input id="emplno" ref="/root/main/discinfo/emplno" visibility="hidden" style="left:745px; top:183px; width:25px; height:19px; "/>
  1693. <group id="group2" visibility="hidden" style="left:245px; top:180px; width:870px; height:160px; background-color:#ffffff; border-color:#ff0000; border-style:solid; ">
  1694. <datagrid id="grd_user" nodeset="/root/user/userinfo/userlist" caption="사번^직원명^직원주민번호^등록번호^근무상태^직원구분^직종구분^소속기관^소속부서^근무기관^근무부서^입사일^퇴사일^정년퇴직구분^퇴직사유구분" colsep="^" colwidth="50, 60, 100, 60, 80, 100, 100, 100, 100, 100, 85, 85, 90, 90, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:-1px; top:44px; width:860px; height:80px; ">
  1695. <col ref="emplno" style="text-align:center; "/>
  1696. <col ref="name" style="text-align:center; "/>
  1697. <col ref="rregno" format="999999-9999999"/>
  1698. <col ref="pid" style="text-align:center; "/>
  1699. <col disabled="true" ref="preststatcd" type="combo" style="text-align:center; ">
  1700. <choices>
  1701. <itemset nodeset="/root/init/R0146list/R0146">
  1702. <label ref="cdnm"/>
  1703. <value ref="cdid"/>
  1704. </itemset>
  1705. </choices>
  1706. </col>
  1707. <col disabled="true" ref="holyordflag" type="combo" style="text-align:center; ">
  1708. <choices>
  1709. <itemset nodeset="/root/init/R0066list/R0066">
  1710. <label ref="cdnm"/>
  1711. <value ref="cdid"/>
  1712. </itemset>
  1713. </choices>
  1714. </col>
  1715. <col disabled="true" ref="jobkindcd" type="combo" style="text-align:center; ">
  1716. <choices>
  1717. <itemset nodeset="/root/init/R0061list/R0061">
  1718. <label ref="cdnm"/>
  1719. <value ref="cdid"/>
  1720. </itemset>
  1721. </choices>
  1722. </col>
  1723. <col disabled="true" ref="instcd" type="combo">
  1724. <choices>
  1725. <itemset nodeset="/root/init/Z0007list/Z0007">
  1726. <label ref="cdnm"/>
  1727. <value ref="cdid"/>
  1728. </itemset>
  1729. </choices>
  1730. </col>
  1731. <col ref="unitcdnm"/>
  1732. <col disabled="true" ref="dutplceinst" type="combo">
  1733. <choices>
  1734. <itemset nodeset="/root/init/Z0007list/Z0007">
  1735. <label ref="cdnm"/>
  1736. <value ref="cdid"/>
  1737. </itemset>
  1738. </choices>
  1739. </col>
  1740. <col ref="dutplcedeptcdnm"/>
  1741. <col ref="entcodd"/>
  1742. <col ref="retiredd"/>
  1743. <col ref="retrduagelimyn"/>
  1744. <col ref="retireresncdnm"/>
  1745. <script type="javascript" ev:event="ondblclick">
  1746. <![CDATA[
  1747. if ( isDataCell() ) {
  1748. button11.dispatch("DOMActivate");
  1749. }
  1750. ]]>
  1751. </script>
  1752. </datagrid>
  1753. <line id="line4" class="line_1" style="x1:1px; y1:39px; x2:860px; y2:39px; "/>
  1754. <shape id="roundrect2" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:2px; top:3px; width:857px; height:30px; "/>
  1755. <caption id="caption30" class="search_name" style="left:14px; top:9px; width:70px; height:17px; ">사번</caption>
  1756. <input id="input4" ref="/root/send/emplinfo/emplno" style="left:73px; top:8px; width:71px; height:19px; ">
  1757. <script type="javascript" ev:event="onkeypress">
  1758. <![CDATA[
  1759. if ( event.keyCode == "13" ) {
  1760. setInputNodeCurText();
  1761. button9.dispatch("DOMActivate");
  1762. }
  1763. ]]>
  1764. </script>
  1765. </input>
  1766. <caption id="caption31" class="search_name" style="left:154px; top:9px; width:60px; height:20px; ">성명</caption>
  1767. <input id="input5" ref="/root/send/emplinfo/emplnm" style="left:209px; top:8px; width:75px; height:19px; ">
  1768. <script type="javascript" ev:event="onkeypress">
  1769. <![CDATA[
  1770. if ( event.keyCode == "13" ) {
  1771. setInputNodeCurText();
  1772. button9.dispatch("DOMActivate");
  1773. }
  1774. ]]>
  1775. </script>
  1776. </input>
  1777. <caption id="caption32" class="search_name" style="left:289px; top:9px; width:90px; height:15px; ">주민번호</caption>
  1778. <input id="input6" ref="/root/send/emplinfo/emplrgstno" style="left:369px; top:8px; width:125px; height:19px; ">
  1779. <script type="javascript" ev:event="onkeypress">
  1780. <![CDATA[
  1781. if ( event.keyCode == "13" ) {
  1782. setInputNodeCurText();
  1783. button9.dispatch("DOMActivate");
  1784. }
  1785. ]]>
  1786. </script>
  1787. </input>
  1788. <button id="button9" class="btn1_letter2" style="left:794px; top:7px; width:56px; height:22px; ">
  1789. <caption>조회</caption>
  1790. <script type="javascript" ev:event="DOMActivate">
  1791. <![CDATA[
  1792. if ( input4.value == "" && input5.value == "" && input6.value == "") {
  1793. messageBox("사번, 성명, 주민번호 중 하나는 입력해야 조회가능합니다.", "E999");
  1794. model.setFocus("input6");
  1795. return;
  1796. } else {
  1797. submit("TRPMC02303");
  1798. }
  1799. ]]>
  1800. </script>
  1801. </button>
  1802. <button id="button11" class="btn3_letter2" style="left:739px; top:134px; width:56px; height:22px; ">
  1803. <caption>확인</caption>
  1804. <script type="javascript" ev:event="DOMActivate">
  1805. <![CDATA[
  1806. model.setValue("/root/main/discinfo/emplrgstno", grd_user.valueMatrix( grd_user.row, grd_user.colRef("rregno")) );
  1807. //model.setValue("/root/main/discinfo/fromdd", grd_user.valueMatrix( grd_user.row, grd_user.colRef("entcodd")) );
  1808. // 기본적으로 세팅되는 적용 시작일 변경 (입사일 → 현재날짜)
  1809. //model.setValue("/root/main/discinfo/fromdd", getCurrentDate());
  1810. model.setValue("/root/main/discinfo/entcodd", grd_user.valueMatrix( grd_user.row, grd_user.colRef("entcodd")) );
  1811. //model.setValue("/root/main/discinfo/todd", "99991231" );
  1812. var retiredd = grd_user.valueMatrix(grd_user.row, grd_user.colRef("retiredd"));
  1813. if (retiredd == "" || retiredd == null) {
  1814. model.setValue("/root/main/discinfo/retiredd", "99991231");
  1815. } else {
  1816. model.setValue("/root/main/discinfo/retiredd", retiredd);
  1817. }
  1818. model.setValue("/root/main/discinfo/orginstcd", grd_user.valueMatrix(grd_user.row, grd_user.colRef("instcd")));
  1819. model.setValue("/root/main/discinfo/orgdeptnm", grd_user.valueMatrix(grd_user.row, grd_user.colRef("unitcdnm")));
  1820. model.setValue("/root/main/discinfo/dutinstcd", grd_user.valueMatrix(grd_user.row, grd_user.colRef("dutplceinst")));
  1821. model.setValue("/root/main/discinfo/dutdeptnm", grd_user.valueMatrix(grd_user.row, grd_user.colRef("dutplcedeptcdnm")));
  1822. model.setValue("/root/main/discinfo/retrduagelimyn", "N" );
  1823. model.setValue("/root/main/discinfo/emplno", grd_user.valueMatrix(grd_user.row, grd_user.colRef("emplno")));
  1824. model.setValue("/root/main/discinfo/emplnm", grd_user.valueMatrix(grd_user.row, grd_user.colRef("name")));
  1825. var holyordflag = grd_user.valueMatrix(grd_user.row, grd_user.colRef("holyordflag"));
  1826. if (holyordflag == "1") {
  1827. model.setValue("/root/main/discinfo/empkindcd", "01");
  1828. } else if (holyordflag == "2") {
  1829. model.setValue("/root/main/discinfo/empkindcd", "04");
  1830. }
  1831. model.resetInstanceNode("/root/send/emplinfo/emplno");
  1832. model.resetInstanceNode("/root/send/emplinfo/emplnm");
  1833. model.resetInstanceNode("/root/send/emplinfo/emplrgstno");
  1834. model.resetInstanceNode("/root/user/userinfo");
  1835. model.refresh();
  1836. model.setValue("/root/main/discinfo/orginstnm", cob_orginstcd.label);
  1837. model.setValue("/root/main/discinfo/dutinstnm", cob_dutinstcd.label);
  1838. model.refresh();
  1839. group2.visible = false;
  1840. ]]>
  1841. </script>
  1842. </button>
  1843. <button id="button12" class="btn3_letter2" style="left:799px; top:134px; width:56px; height:22px; ">
  1844. <caption>닫기</caption>
  1845. <script type="javascript" ev:event="DOMActivate">
  1846. <![CDATA[
  1847. model.resetInstanceNode("/root/send/emplinfo/emplno");
  1848. model.resetInstanceNode("/root/send/emplinfo/emplnm");
  1849. model.resetInstanceNode("/root/send/emplinfo/emplrgstno");
  1850. model.resetInstanceNode("/root/user/userinfo");
  1851. group2.visible = false;
  1852. ]]>
  1853. </script>
  1854. </button>
  1855. </group>
  1856. <input id="input7" ref="/root/send/saveinfo/saveflag" visibility="hidden" style="left:585px; top:183px; width:20px; height:19px; "/>
  1857. <caption id="caption33" class="search_name" style="left:5px; top:75px; width:78px; height:17px; ">적용대상</caption>
  1858. <select1 id="combo1" ref="/root/dcucinfo/holyordflag" disabled="true" appearance="minimal" style="left:90px; top:75px; width:90px; height:19px; ">
  1859. <choices>
  1860. <itemset nodeset="/root/init/PK027list/PK027">
  1861. <label ref="cdnm"/>
  1862. <value ref="cdid"/>
  1863. </itemset>
  1864. </choices>
  1865. </select1>
  1866. <select id="checkbox1" ref="/root/dcucinfo/famyown" disabled="true" overflow="visible" appearance="full" style="left:200px; top:75px; width:55px; height:15px; border-style:none; ">
  1867. <choices>
  1868. <item>
  1869. <label>본인</label>
  1870. <value>Y</value>
  1871. </item>
  1872. </choices>
  1873. </select>
  1874. <select id="checkbox2" ref="/root/dcucinfo/famymate" disabled="true" overflow="visible" appearance="full" style="left:250px; top:75px; width:55px; height:15px; border-style:none; ">
  1875. <choices>
  1876. <item>
  1877. <label>배우자</label>
  1878. <value>Y</value>
  1879. </item>
  1880. </choices>
  1881. </select>
  1882. <select id="checkbox3" ref="/root/dcucinfo/famyacdt" disabled="true" overflow="visible" appearance="full" style="left:310px; top:75px; width:55px; height:15px; border-style:none; ">
  1883. <choices>
  1884. <item>
  1885. <label>존비속</label>
  1886. <value>Y</value>
  1887. </item>
  1888. </choices>
  1889. </select>
  1890. <input id="input8" ref="/root/main/discinfo/emplnm" editable="false" style="left:650px; top:50px; width:70px; height:19px; "/>
  1891. <button id="button13" class="icon_search" style="left:165px; top:26px; width:16px; height:16px; ">
  1892. <caption/>
  1893. <script type="javascript" ev:event="DOMActivate">
  1894. <![CDATA[
  1895. var ptbs_pid = model.getValue("/root/main/discinfo/pid");
  1896. if (ptbs_pid == null || ptbs_pid ==" " || ptbs_pid == "") {
  1897. model.resetInstanceNode("/root/send/data4");
  1898. } else {
  1899. model.setValue("/root/send/data4/pid",model.getValue("/root/main/discinfo/pid"));
  1900. model.setValue("/root/send/data4/srchcond","1");
  1901. }
  1902. modal("../../../pam/patinfomngtweb/xrw/SPPMC02500", "1","150", "150", "SPPMC02500", "/root/send/data4", "/root/send");
  1903. model.setValue("/root/main/discinfo/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
  1904. model.setValue("/root/main/discinfo/name", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
  1905. model.setValue("/root/main/discinfo/rgstno1", model.getValue("/root/main/patinfo/patinfolist/rrgstno1"));
  1906. model.setValue("/root/main/discinfo/rgstno2", model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
  1907. model.resetInstanceNode("/root/send/data4");
  1908. model.refresh();
  1909. ]]>
  1910. </script>
  1911. </button>
  1912. <button id="button14" class="btn4_letter7" visibility="hidden" style="left:128px; top:183px; width:116px; height:22px; ">
  1913. <caption>직원감면조회</caption>
  1914. <script type="javascript" ev:event="DOMActivate">
  1915. <![CDATA[
  1916. // 직원가족 할인정보 팝업을 연다.
  1917. modal("SMPIC99904");
  1918. // 선택한 할인정보를 셋팅한다.
  1919. var pid = getParameter("pid");
  1920. var emplrgstno = getParameter("emplrgstno");
  1921. var emplnm = getParameter("emplnm");
  1922. var cretnistcd = getParameter("cretinstcd");
  1923. var discuncocd = getParameter("discuncocd");
  1924. var reqdd = getParameter("reqdd");
  1925. var seqno = getParameter("seqno");
  1926. var confmflag = getParameter("confmflag");
  1927. var name = getParameter("name");
  1928. var fromdd = getParameter("fromdd");
  1929. var todd = getParameter("todd");
  1930. var empkindcd = getParameter("empkindcd");
  1931. var disckindcd = getParameter("disckindcd");
  1932. var famyrelcd = getParameter("famyrelcd");
  1933. var emplno = getParameter("emplno");
  1934. var retiredd = getParameter("retiredd");
  1935. var entcodd = getParameter("entcodd");
  1936. var holyordflag = getParameter("holyordflag");
  1937. var jobkindcd = getParameter("jobkindcd");
  1938. var retrduagelimyn = getParameter("retrduagelimyn");
  1939. var preststatcd = getParameter("preststatcd");
  1940. var instcd = getParameter("instcd");
  1941. var unitcd = getParameter("unitcd");
  1942. var dutplcedeptcd = getParameter("dutplcedeptcd");
  1943. var unitcdnm = getParameter("unitcdnm");
  1944. var dutplcedeptcdnm = getParameter("dutplcedeptcdnm");
  1945. var rgstno1= getParameter("rgstno1");
  1946. var rgstno2 = getParameter("rgstno2");
  1947. model.makeNode("/root/send/reqdata/pid");
  1948. model.makeNode("/root/send/reqdata/emplrgstno");
  1949. model.makeNode("/root/send/reqdata/emplnm");
  1950. model.makeNode("/root/send/reqdata/discuncocd");
  1951. model.makeNode("/root/send/reqdata/reqdd");
  1952. model.makeNode("/root/send/reqdata/seqno");
  1953. model.makeNode("/root/send/reqdata/confmflag");
  1954. model.makeNode("/root/send/reqdata/name");
  1955. model.makeNode("/root/send/reqdata/fromdd");
  1956. model.makeNode("/root/send/reqdata/todd");
  1957. model.makeNode("/root/send/reqdata/empkindcd");
  1958. model.makeNode("/root/send/reqdata/disckindcd");
  1959. model.makeNode("/root/send/reqdata/famyrelcd");
  1960. model.makeNode("/root/send/reqdata/emplno");
  1961. model.makeNode("/root/send/reqdata/retiredd");
  1962. model.makeNode("/root/send/reqdata/entcodd");
  1963. model.makeNode("/root/send/reqdata/holyordflag");
  1964. model.makeNode("/root/send/reqdata/jobkindcd");
  1965. model.makeNode("/root/send/reqdata/retrduagelimyn");
  1966. model.makeNode("/root/send/reqdata/preststatcd");
  1967. model.makeNode("/root/send/reqdata/instcd");
  1968. model.makeNode("/root/send/reqdata/unitcd");
  1969. model.makeNode("/root/send/reqdata/dutplcedeptcd");
  1970. model.makeNode("/root/send/reqdata/rgstno1");
  1971. model.makeNode("/root/send/reqdata/rgstno2");
  1972. model.setValue("/root/send/reqdata/pid", pid);
  1973. model.setValue("/root/send/reqdata/emplrgstno", emplrgstno);
  1974. model.setValue("/root/send/reqdata/emplnm", emplnm);
  1975. model.setValue("/root/send/reqdata/discuncocd", discuncocd);
  1976. model.setValue("/root/send/reqdata/reqdd", reqdd);
  1977. model.setValue("/root/send/reqdata/seqno", seqno);
  1978. model.setValue("/root/send/reqdata/confmflag", confmflag);
  1979. model.setValue("/root/send/reqdata/name", name);
  1980. model.setValue("/root/send/reqdata/fromdd", fromdd);
  1981. model.setValue("/root/send/reqdata/todd", todd);
  1982. model.setValue("/root/send/reqdata/empkindcd", empkindcd);
  1983. model.setValue("/root/send/reqdata/disckindcd", disckindcd);
  1984. model.setValue("/root/send/reqdata/famyrelcd", famyrelcd);
  1985. model.setValue("/root/send/reqdata/emplno", emplno);
  1986. model.setValue("/root/send/reqdata/retiredd", retiredd);
  1987. model.setValue("/root/send/reqdata/entcodd", entcodd);
  1988. model.setValue("/root/send/reqdata/holyordflag", holyordflag);
  1989. model.setValue("/root/send/reqdata/jobkindcd", jobkindcd);
  1990. model.setValue("/root/send/reqdata/retrduagelimyn", retrduagelimyn);
  1991. model.setValue("/root/send/reqdata/preststatcd", preststatcd);
  1992. model.setValue("/root/send/reqdata/instcd", instcd);
  1993. model.setValue("/root/send/reqdata/unitcd", unitcd);
  1994. model.setValue("/root/send/reqdata/dutplcedeptcd", dutplcedeptcd);
  1995. model.setValue("/root/send/reqdata/rgstno1", rgstno1);
  1996. model.setValue("/root/send/reqdata/rgstno2", rgstno2);
  1997. model.setValue("/root/famyreqtinfo/reqflag", "Y");
  1998. // parameter 초기화
  1999. clearParameter();
  2000. // 조회를 위해 환자번호를 먼저 set한다.
  2001. model.setValue("/root/main/discinfo/pid", pid);
  2002. model.refresh();
  2003. fsetpid();
  2004. if ( confmflag == "R" ) {
  2005. model.setFocus("grd_searchlist");
  2006. grd_searchlist.select(grd_searchlist.fixedRows + 1, 1, grd_searchlist.fixedRows + 1 , 1 ) = true;
  2007. grd_searchlist.dispatch("ondblclick");
  2008. } else if ( confmflag == "N" ) {
  2009. model.setValue("/root/main/discinfo/datapublyn", "Y");
  2010. }
  2011. // 나머지 정보를 set한다.
  2012. model.setValue("/root/main/discinfo/emplrgstno", emplrgstno);
  2013. model.setValue("/root/main/discinfo/emplnm",emplnm);
  2014. //model.setValue("/root/main/discinfo/cretinstcd", cretinstcd);
  2015. //model.setValue("/root/main/discinfo/discuncocd", discuncocd);
  2016. model.setValue("/root/main/discinfo/name", name);
  2017. model.setValue("/root/main/discinfo/fromdd", fromdd);
  2018. model.setValue("/root/main/discinfo/todd", todd);
  2019. model.setValue("/root/main/discinfo/empkindcd", empkindcd);
  2020. model.setValue("/root/main/discinfo/disckindcd", disckindcd);
  2021. model.setValue("/root/main/discinfo/famyrelcd", famyrelcd);
  2022. model.setValue("/root/main/discinfo/emplno", emplno);
  2023. if ( retiredd == "" ) {
  2024. model.setValue("/root/main/discinfo/retiredd", "99991231");
  2025. } else {
  2026. model.setValue("/root/main/discinfo/retiredd", retiredd);
  2027. }
  2028. model.setValue("/root/main/discinfo/entcodd", entcodd);
  2029. //model.setValue("/root/main/discinfo/holyordflag", holyordflag);
  2030. //model.setValue("/root/main/discinfo/jobkindcd", jobkindcd);
  2031. if ( holyordflag == "2" && jobkindcd == "9960" ) {
  2032. model.setValue("/root/main/discinfo/empkindcd", "04");
  2033. } else {
  2034. model.setValue("/root/main/discinfo/empkindcd", "01");
  2035. }
  2036. if ( retrduagelimyn == "" ) {
  2037. model.setValue("/root/main/discinfo/retrduagelimyn", "N");
  2038. } else {
  2039. model.setValue("/root/main/discinfo/retrduagelimyn", retrduagelimyn);
  2040. }
  2041. if ( preststatcd == "02" || preststatcd == "23" ) {
  2042. model.setValue("/root/main/discinfo/preststatcd", "01");
  2043. } else if ( preststatcd == "03" || preststatcd == "04" ) {
  2044. model.setValue("/root/main/discinfo/preststatcd", "02");
  2045. } else {
  2046. model.setValue("/root/main/discinfo/preststatcd", "99");
  2047. }
  2048. model.setValue("/root/main/discinfo/orginstcd", instcd);
  2049. model.setValue("/root/main/discinfo/dutinstcd", instcd);
  2050. //model.setValue("/root/main/discinfo/unitcd", unitcd);
  2051. //model.setValue("/root/main/discinfo/dutplcedeptcd", dutplcedeptcd);
  2052. model.setValue("/root/main/discinfo/orgdeptnm", unitcdnm);
  2053. model.setValue("/root/main/discinfo/dutdeptnm", dutplcedeptcdnm);
  2054. model.setValue("/root/main/discinfo/rgstno1", rgstno1);
  2055. model.setValue("/root/main/discinfo/rgstno2", rgstno2);
  2056. model.setValue("/root/main/discinfo/orginstnm", cob_orginstcd.label);
  2057. cob_orginstcd.dispatch("xforms-value-changed");
  2058. cob_dutinstcd.dispatch("xforms-value-changed");
  2059. model.setValue("/root/main/discinfo/profacptdd", "99991231");
  2060. model.setValue("/root/main/discinfo/profacptyn", "N");
  2061. model.setValue("/root/main/discinfo/orginstnm", cob_orginstcd.label);
  2062. model.setValue("/root/main/discinfo/remark", "직원감면조회 신청내역 생성");
  2063. model.refresh();
  2064. messageBox("할인코드를 필히 확인하시기 바랍니다.", "I");
  2065. if ( confmflag == "N" ) {
  2066. messageBox("신규신청일 경우 환자번호가 없습니다. 환자번호 확인, 입력후 저장하시기 바랍니다.", "I");
  2067. }
  2068. ]]>
  2069. </script>
  2070. </button>
  2071. <datagrid id="grd_emplerr" nodeset="/root/hidden/emplerrlist/emplerrinfo" visibility="hidden" caption="생성기관^등록번호^환자명^사번^주민번호^직원명^근무기관^근무부서^실제정보(by주민번호)^실제정보(by사번)^시작일^종료일^최종수정일시" colsep="^" colwidth="60, 60, 50, 50, 110, 60, 60, 140, 210, 210, 70, 70, 140" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:665px; width:1194px; height:55px; ">
  2072. <col ref="cretinstcd" style="text-align:center; "/>
  2073. <col ref="pid" style="text-align:center; "/>
  2074. <col ref="hngnm" style="text-align:center; "/>
  2075. <col ref="emplno" style="text-align:center; "/>
  2076. <col ref="rgstno" style="text-align:center; "/>
  2077. <col ref="emplnm" style="text-align:right; "/>
  2078. <col ref="instnm" style="text-align:center; "/>
  2079. <col ref="deptnm"/>
  2080. <col ref="mod_rgstno"/>
  2081. <col ref="mod_emplno"/>
  2082. <col ref="fromdd" format="yyyy-mm-dd" style="text-align:center; "/>
  2083. <col ref="todd" format="yyyy-mm-dd" style="text-align:center; "/>
  2084. <col ref="lastupdtdt" style="text-align:left; "/>
  2085. </datagrid>
  2086. <caption id="caption21" style="left:966px; top:128px; width:15px; height:15px; text-align:center; ">/</caption>
  2087. </xhtml:body>
  2088. </xhtml:html>