SMLPD00300_슬라이드대출반납신청.xrw 53 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMLPD00300_슬라이드대출반납신청.xrw
  4. * 설 명 : 슬라이드 대출/반납 신청 화면
  5. * 설 계 자 : (주)에이씨케이 - 황상미
  6. * 작 성 자 : (주)에이씨케이 - 황상미
  7. * 작 성 일 : 2007.01.24
  8. * 수정이력 : 2007.03.02 - 유동철
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  12. <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">
  13. <xhtml:head>
  14. <xhtml:title>슬라이드 대출반납신청</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root xmlns="">
  18. <main>
  19. <lendtrgt>
  20. <lendtrgtlist>
  21. <treeflag/>
  22. <choi/>
  23. <instcd/>
  24. <ptno/>
  25. <dispptno/>
  26. <prcpdd/>
  27. <acptdd/>
  28. <rsltm/>
  29. <rsltt/>
  30. <rsltp/>
  31. <lendresncd/>
  32. <lendflagcd/>
  33. <grosdrnm/>
  34. <readdrnm/>
  35. <pid/>
  36. <lendappdd/>
  37. <lendappno/>
  38. </lendtrgtlist>
  39. </lendtrgt>
  40. <lendapp>
  41. <lendapplist>
  42. <choi/>
  43. <instcd/>
  44. <ptno/>
  45. <dispptno/>
  46. <prcpdd/>
  47. <acptdd/>
  48. <rsltm/>
  49. <rsltt/>
  50. <rsltp/>
  51. <lendresncd/>
  52. <lendflagcd/>
  53. <grosdrnm/>
  54. <readdrnm/>
  55. <pid/>
  56. <lendappdd/>
  57. <lendappno/>
  58. </lendapplist>
  59. </lendapp>
  60. <rtntrgt>
  61. <rtntrgtlist>
  62. <treeflag/>
  63. <choi/>
  64. <instcd/>
  65. <ptno/>
  66. <dispptno/>
  67. <appdd/>
  68. <appno/>
  69. <lendresncd/>
  70. <prcpdd/>
  71. <rsltm/>
  72. <rsltt/>
  73. <rsltp/>
  74. <grosdrnm/>
  75. <readdrnm/>
  76. <pid/>
  77. <lendappdd/>
  78. <lendappno/>
  79. <spcacptseqno/>
  80. <csteno/>
  81. <slidno/>
  82. <lenddd/>
  83. <lendno/>
  84. <slidseqno/>
  85. </rtntrgtlist>
  86. </rtntrgt>
  87. <rtnapp>
  88. <rtnapplist>
  89. <choi/>
  90. <instcd/>
  91. <ptno/>
  92. <dispptno/>
  93. <appdd/>
  94. <appno/>
  95. <lendresncd/>
  96. <prcpdd/>
  97. <rsltm/>
  98. <rsltt/>
  99. <rsltp/>
  100. <grosdrnm/>
  101. <readdrnm/>
  102. <pid/>
  103. <lendappdd/>
  104. <lendappno/>
  105. <spcacptseqno/>
  106. <csteno/>
  107. <slidno/>
  108. <lenddd/>
  109. <lendno/>
  110. <slidseqno/>
  111. </rtnapplist>
  112. </rtnapp>
  113. <lendrtnapp>
  114. <lendrtnapplist>
  115. <choi/>
  116. <instcd/>
  117. <ptno/>
  118. <dispptno/>
  119. <appflagcd/>
  120. <appdd/>
  121. <appno/>
  122. <prcpdd/>
  123. <rsltM/>
  124. <rsltT/>
  125. <rsltP/>
  126. <grosdrnm/>
  127. <readdrnm/>
  128. <aprvresnnm/>
  129. <aprvflagcd/>
  130. </lendrtnapplist>
  131. </lendrtnapp>
  132. <lendrtndb>
  133. <lendrtndblist>
  134. <instcd/>
  135. <ptno/>
  136. <appdd/>
  137. <appno/>
  138. <aprvdd/>
  139. <aprvtm/>
  140. <aprvid/>
  141. <aprvflagcd/>
  142. <rtnflagcd/>
  143. <lendresnflagcd/>
  144. <lendresncd/>
  145. <pid/>
  146. <jobkind/>
  147. <appflagcd/>
  148. <lendappdd/>
  149. <lendappno/>
  150. <lenddd/>
  151. <lendno/>
  152. <slidseqno/>
  153. <spcacptseqno/>
  154. <csteno/>
  155. <slidno/>
  156. </lendrtndblist>
  157. </lendrtndb>
  158. <lend/>
  159. </main>
  160. <send/>
  161. <init>
  162. <sysdt>
  163. <sysdtinfo>
  164. <sysdd/>
  165. <systm/>
  166. </sysdtinfo>
  167. </sysdt>
  168. <userinfo>
  169. <usercombo>
  170. <usernm/>
  171. <userid/>
  172. </usercombo>
  173. </userinfo>
  174. <hospenv>
  175. <hospenvinfo>
  176. <instcd/>
  177. <lendrtnterm/>
  178. <recvqualmthdcd/>
  179. <plgydeptcd/>
  180. <plgyteamcd/>
  181. <doctjobgradcd/>
  182. <teamjobgradcd/>
  183. <plgyrecroom1/>
  184. <plgyrecroom2/>
  185. </hospenvinfo>
  186. </hospenv>
  187. <resncd>
  188. <resncdlist>
  189. <instcd/>
  190. <baseflagcd/>
  191. <resncd/>
  192. <resncnts/>
  193. </resncdlist>
  194. </resncd>
  195. <lendtrgt/>
  196. <cntctelno/>
  197. <chrgprfid/>
  198. </init>
  199. <hidden>
  200. <lendappinfo>
  201. <refflag>1</refflag>
  202. <refval/>
  203. </lendappinfo>
  204. <rtnappinfo>
  205. <lendfromdd/>
  206. <lendtodd/>
  207. <refflag>0</refflag>
  208. <refval/>
  209. </rtnappinfo>
  210. <userinfo>
  211. <instcd/>
  212. <userdeptcd/>
  213. </userinfo>
  214. </hidden>
  215. </root>
  216. </instance>
  217. <bind id="bind1" ref="/root/main/lendtrgt/lendtrgtlist/choi" readonly="../choi/@readonly = 'true'"/>
  218. <bind id="bind2" ref="/root/main/lendtrgt/lendtrgtlist/lendflagcd" readonly="../lendflagcd/@readonly = 'true'"/>
  219. <bind id="bind3" ref="/root/main/rtntrgt/rtntrgtlist/choi" readonly="../choi/@readonly = 'true'"/>
  220. <bind id="bind4" ref="/root/main/rtntrgt/rtntrgtlist/lendresncd" readonly="../lendresncd/@readonly = 'true'"/>
  221. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  222. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  223. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  224. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  225. <script type="javascript" src="../../../lis/commonweb/js/LPZ001.js"/>
  226. <script type="javascript" src="../../../com/userdeptinfoweb/js/ZSU001.js"/>
  227. <script type="javascript" ev:event="xforms-ready">
  228. <![CDATA[
  229. fExeInitialize();
  230. ]]>
  231. </script>
  232. <submission id="TRLPD00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/lendtrgt/lendtrgtlist"/>
  233. <submission id="TRLPD00302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/rtntrgt/rtntrgtlist"/>
  234. <submission id="TRLPZ00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/resncd/resncdlist"/>
  235. <submission id="TRLPZ00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/sysdt/sysdtinfo"/>
  236. <submission id="TRLPZ00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/hospenv/hospenvinfo"/>
  237. <submission id="TRLPZ00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/userinfo/userinfolist"/>
  238. <submission id="TXLPD00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/msg"/>
  239. <submission id="TRLPD00303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/lendrtnapp/lendrtnapplist"/>
  240. <submission id="TRLPD00501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/lend/lendlist"/>
  241. <submission id="TRLPD00304" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/userinfo/loginuserinfo"/>
  242. <submission id="TRZSU10105" mediatype="application/x-www-form-urlencoded" method="post"/>
  243. </model>
  244. <script type="javascript">
  245. <![CDATA[
  246. /* @group : 슬라이드 대출/반납 신청 화면
  247. * @ver : 2007.01.24 (CMCDEV-0001)
  248. * @by : 황상미(ACK)
  249. * @-----------------------------------
  250. * @type : function
  251. * @access : public
  252. * @desc : 화면초기화 함수
  253. */
  254. function fExeInitialize(){
  255. model.removeNodeset("/root/send");
  256. model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
  257. submit("TRLPZ00102");
  258. //------------------------------------------
  259. // 작업구분 목록 조회
  260. model.makeValue("/root/send/baseflagcd", "'L1'");
  261. submit("TRLPZ00103");
  262. //-------------------------------
  263. // 대출 목적에서 "전체" 노드 삭제
  264. model.removeNodeset("/root/init/resncd/resncdlist[resncd='ZZZZ']");
  265. //---------------------------------------------------------------
  266. // 병원환경정보를 취득하여 병리과와 병리팀 코드를 편집한다.
  267. model.removeNodeset("/root/send");
  268. model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
  269. submit("TRLPZ00101");
  270. lpzfUserDeptCd("/root/init/hospenv/hospenvinfo", "/root/hidden/userinfo");
  271. model.makeValue("/root/send/userdeptcd", model.getValue("/root/hidden/userinfo/userdeptcd"));
  272. model.makeValue("/root/send/doctjobgradcd", model.getValue("/root/init/hospenv/hospenvinfo/doctjobgradcd"));
  273. model.makeValue("/root/send/teamjobgradcd", model.getValue("/root/init/hospenv/hospenvinfo/teamjobgradcd"));
  274. submit("TRLPZ00105");
  275. //--------------------
  276. // 대출신청 node reset
  277. model.makeValue("/root/init/lendtrgt", "-"); // 대출목적
  278. model.makeValue("/root/init/lendcntctel", ""); // 대출자 연락처
  279. model.makeValue("/root/init/userid", ""); // 담당의
  280. model.removeNodeset("/root/main/lendtrgt/lendtrgtlist"); // 대출신청 대상목록 초기화
  281. model.removeNodeset("/root/main/lendapp/lendapplist"); // 대출신청목록 초기화
  282. model.removeNodeset("/root/main/rtntrgt/rtntrgtlist"); // 반납신청 대상목록 초기화
  283. model.removeNodeset("/root/main/rtnapp/rtnapplist"); // 반납신청목록 초기화
  284. model.removeNodeset("/root/main/lendrtnapp/lendrtnapplist"); // 대출/반납 신청목록
  285. model.makeValue("/root/hidden/userinfo/instcd", getUserInfo("dutplceinstcd"));
  286. model.makeValue("/root/hidden/lendappinfo/refflag", "1"); // 대출신청 조회조건 초기화(1:등록번호, 2:병리번호)
  287. model.makeValue("/root/hidden/lendappinfo/refval", ""); // " 조회값 초기화
  288. model.makeValue("/root/hidden/rtnappinfo/refflag", "0"); // 반납신청 조회조건 초기화(1:등록번호, 2:병리번호)
  289. model.makeValue("/root/hidden/rtnappinfo/refval", ""); // " 조회값 초기화
  290. //-------------------------------------------------------------
  291. var sTDay = model.getValue("/root/init/sysdt/sysdtinfo/sysdd");
  292. model.makeValue("/root/hidden/rtnappinfo/lendfromdd", sTDay.toDate().getAddDate(-2,"D").getDateFormat("YYYYMMDD"));
  293. model.makeValue("/root/hidden/rtnappinfo/lendtodd", model.getValue("/root/init/sysdt/sysdtinfo/sysdd"));
  294. //----------------------------
  295. // 부서별 사용자 기본정보 검색
  296. zsufGetUserInfoCombo(getUserInfo("dutplcecd"), "/root/init/userinfo","_D");
  297. model.makeValue("/root/send/userid", getUserInfo("userid"));
  298. submit("TRLPD00304");
  299. if (getNodesetCount("/root/init/userinfo/loginuserinfo") > 0) {
  300. model.makeValue("/root/init/cntctelno", model.getValue("/root/init/userinfo/loginuserinfo/mpphonno"));
  301. }
  302. //---------------------------
  303. model.toggle("case_lendapp");
  304. fExeCntrReArrange("LEND");
  305. //--------------
  306. model.refresh();
  307. }
  308. /* @group : 슬라이드 대출/반납 신청 화면
  309. * @ver : 2007.01.24 (CMCDEV-0001)
  310. * @by : 황상미(ACK)
  311. * @-----------------------------------
  312. * @type : function
  313. * @access : public
  314. * @desc : 컨트롤 재배열 함수
  315. */
  316. function fExeCntrReArrange(mGbn){
  317. //---------
  318. // 대출신청
  319. if(mGbn == "LEND"){
  320. btn_lendapp.visible = true;
  321. btn_rtnapp.visible = false;
  322. btn_appcncl.visible = false;
  323. //---------
  324. // 반납신청
  325. }else if(mGbn == "RTN"){
  326. model.setValue("/root/hidden/lendappinfo/refflag", "1");
  327. cmb_refflagcd.refresh();
  328. btn_lendapp.visible = false;
  329. btn_rtnapp.visible = true;
  330. btn_appcncl.visible = false;
  331. //-------------------
  332. // 대출/반납 신청취소
  333. }else if(mGbn == "CNCL"){
  334. model.setValue("/root/hidden/rtnappinfo/refflag", "1");
  335. combo3.refresh();
  336. btn_lendapp.visible = false;
  337. btn_rtnapp.visible = false;
  338. btn_appcncl.visible = true;
  339. }
  340. //------------------------------------------------------
  341. model.removeNodeset("/root/main/lendtrgt/lendtrgtlist");
  342. model.removeNodeset("/root/main/lendapp/lendapplist");
  343. model.removeNodeset("/root/main/rtntrgt/rtntrgtlist");
  344. model.removeNodeset("/root/main/rtnapp/rtnapplist");
  345. model.removeNodeset("/root/main/lendrtnapp/lendrtnapplist");
  346. model.removeNodeset("/root/main/lendrtndb/lendrtndblist");
  347. //--------------
  348. model.refresh();
  349. }
  350. /* @group : 슬라이드 대출/반납 신청 화면
  351. * @ver : 2007.01.24 (CMCDEV-0001)
  352. * @by : 황상미(ACK)
  353. * @-----------------------------------
  354. * @type : function
  355. * @access : public
  356. * @desc : 대출신청, 반납신청, 신청취소 조회 함수
  357. */
  358. function fGetRefData(mGbn, pFlagNode, pNode){
  359. var sRefVal = model.getValue(pNode);
  360. if (model.getValue(pFlagNode) == "1") {
  361. if (sRefVal < 3) {
  362. messageBox("등록번호는 3자리 이상", "C001");
  363. return false;
  364. }
  365. }
  366. //--------------------------------
  367. model.removeNodeset("/root/send");
  368. //---------
  369. // 대출신청
  370. if(mGbn == "LEND") {
  371. model.removeNodeset("/root/main/lendtrgt/lendtrgtlist");
  372. model.removeNodeset("/root/main/lendapp/lendapplist");
  373. model.makeValue("/root/send/instcd", model.getValue("/root/hidden/userinfo/instcd"));
  374. model.makeValue("/root/send/refflag", model.getValue("/root/hidden/lendappinfo/refflag"));
  375. model.makeValue("/root/send/refval", model.getValue("/root/hidden/lendappinfo/refval"));
  376. submit("TRLPD00301");
  377. //---------
  378. // 반납신청
  379. }else if(mGbn == "RTN"){
  380. model.removeNodeset("/root/main/rtnapp/rtnapplist");
  381. model.removeNodeset("/root/main/rtnapp/rtnapplist");
  382. model.makeValue("/root/send/instcd", model.getValue("/root/hidden/userinfo/instcd"));
  383. model.makeValue("/root/send/lendfromdd", model.getValue("/root/hidden/rtnappinfo/lendfromdd"));
  384. model.makeValue("/root/send/lendtodd", model.getValue("/root/hidden/rtnappinfo/lendtodd"));
  385. model.makeValue("/root/send/refflag", model.getValue(pFlagNode));
  386. model.makeValue("/root/send/refval", model.getValue(pNode));
  387. grd_rtntrgtlist.rebuild();
  388. if(submit("TRLPD00302")) {
  389. setTree(grd_rtntrgtlist, 1, 5, false);
  390. for(var iRowNo = 1 ; iRowNo < grd_rtntrgtlist.rows ; iRowNo++) {
  391. if(model.getValue("/root/main/rtntrgt/rtntrgtlist["+ iRowNo +"]/treeflag") == "1") {
  392. grd_rtntrgtlist.isReadOnly(iRowNo, 2) = true;
  393. } else {
  394. grd_rtntrgtlist.isReadOnly(iRowNo, 2) = false;
  395. model.setValue("/root/main/rtntrgt/rtntrgtlist["+ iRowNo +"]/choi", "true");
  396. }
  397. }
  398. }
  399. //-------------------
  400. // 대출/반납 신청취소
  401. }else if(mGbn == "CNCL"){
  402. model.removeNodeset("/root/main/lendrtnapp/lendrtnapplist");
  403. model.makeValue("/root/send/instcd", model.getValue("/root/hidden/userinfo/instcd"));
  404. model.makeValue("/root/send/lendfromdd", model.getValue("/root/hidden/rtnappinfo/lendfromdd"));
  405. model.makeValue("/root/send/lendtodd", model.getValue("/root/hidden/rtnappinfo/lendtodd"));
  406. model.makeValue("/root/send/refflag", model.getValue("/root/hidden/rtnappinfo/refflag"));
  407. model.makeValue("/root/send/refval", model.getValue("/root/hidden/rtnappinfo/refval"));
  408. submit("TRLPD00303");
  409. }
  410. //--------------
  411. model.refresh();
  412. }
  413. /* @group : 슬라이드 대출/반납 신청 화면
  414. * @ver : 2007.01.24 (CMCDEV-0001)
  415. * @by : 황상미(ACK)
  416. * @-----------------------------------
  417. * @type : function
  418. * @access : public
  419. * @desc : 대출신청, 반납신청, 신청취소 등록 함수
  420. */
  421. function fSetLendApp(mGbn){
  422. var iCurRow = 0;
  423. var strNode1 = "";
  424. var strNode2 = "/root/main/lendrtndb/lendrtndblist";
  425. var grdTrgtObj;
  426. var strMsg = "";
  427. var strJobKind = "";
  428. var strAppFlag = "";
  429. var strAppDd = "";
  430. var strAppNo = "";
  431. //--------------------------------
  432. model.removeNodeset("/root/send");
  433. model.removeNodeset(strNode2);
  434. model.refresh();
  435. //------------
  436. switch(mGbn) {
  437. case "LEND":
  438. strNode1 = "/root/main/lendapp/lendapplist";
  439. grdTrgtObj = grd_lendapplist;
  440. strMsg = "대출";
  441. strJobKind = "1";
  442. strAppFlag = "0";
  443. break;
  444. case "RTN":
  445. strNode1 = "/root/main/rtnapp/rtnapplist";
  446. grdTrgtObj = grd_rtnapplist;
  447. strMsg = "반납";
  448. strJobKind = "2";
  449. strAppFlag = "1";
  450. break;
  451. case "CNCL":
  452. strNode1 = "/root/main/lendrtnapp/lendrtnapplist";
  453. grdTrgtObj = grd_lendrtnapplist;
  454. strMsg = "신청취소";
  455. strJobKind = "3";
  456. strAppFlag = "0";
  457. break;
  458. default:
  459. return false;
  460. }
  461. //-----------------------------------------------------
  462. if(grdTrgtObj.findRow("true", 1, 1, true, true) <= 0) {
  463. messageBox(strMsg + "할 병리번호를 추가하여 주십시오. 신청을", "E001");
  464. return false;
  465. }
  466. //-----------------------------------------------------------------
  467. for (var iRowNo=1; iRowNo <= getNodesetCount(strNode1); iRowNo++) {
  468. //------------------
  469. if(mGbn != "CNCL") {
  470. grd_lendrtndblist.addRow();
  471. iCurRow = grd_lendrtndblist.row;
  472. //----------------------------------------------------------------------------------------------
  473. model.setValue(strNode2+"["+iCurRow+"]/instcd", model.getValue(strNode1+"["+iRowNo+"]/instcd")); // 기관코드
  474. model.setValue(strNode2+"["+iCurRow+"]/ptno", model.getValue(strNode1+"["+iRowNo+"]/ptno")); // 병리번호
  475. model.setValue(strNode2+"["+iCurRow+"]/dispptno", model.getValue(strNode1+"["+iRowNo+"]/dispptno")); // 표시병리번호
  476. model.setValue(strNode2+"["+iCurRow+"]/appdd", model.getValue("/root/init/sysdt/sysdtinfo/sysdd")); //신청일자
  477. model.setValue(strNode2+"["+iCurRow+"]/appno", "0"); //신청번호
  478. model.setValue(strNode2+"["+iCurRow+"]/pid", model.getValue(strNode1+"["+iRowNo+"]/pid")); //등록번호
  479. model.setValue(strNode2+"["+iCurRow+"]/lendresnflagcd", model.getValue("/root/init/resncd/resncdlist[resncd='"+model.getValue(strNode1+"[" + iRowNo + "]/lendresncd") + "']/baseflagcd")); //사유구분코드
  480. model.setValue(strNode2+"["+iCurRow+"]/lendresncd", model.getValue(strNode1+"["+iRowNo+"]/lendresncd")); //사유코드
  481. model.setValue(strNode2+"["+iCurRow+"]/lendappdd", model.getValue(strNode1+"["+iRowNo+"]/lendappdd")); //대출신청일자
  482. model.setValue(strNode2+"["+iCurRow+"]/lendappno", model.getValue(strNode1+"["+iRowNo+"]/lendappno")); //대출신청번호
  483. model.setValue(strNode2+"["+iCurRow+"]/aprvdd", " "); //승인일자
  484. model.setValue(strNode2+"["+iCurRow+"]/aprvtm", " "); //승인시간
  485. model.setValue(strNode2+"["+iCurRow+"]/aprvid", " "); //승인자ID
  486. model.setValue(strNode2+"["+iCurRow+"]/aprvflagcd", "0"); //승인반납코드
  487. model.setValue(strNode2+"["+iCurRow+"]/rtnflagcd", "0"); //반납구분코드
  488. //------------------------------------------------------------
  489. model.setValue(strNode2+"["+iCurRow+"]/jobkind", strJobKind); //1:대출신청 2:반납신청 3:신청취소
  490. grd_lendrtndblist.addStatus(iCurRow , "update");
  491. //-------------------
  492. if (mGbn == "LEND") {
  493. if (model.getValue(strNode1+"["+iRowNo+"]/lendresncd") == "") {
  494. messageBox("대출목적을 ", "C002");
  495. return false;
  496. }
  497. } else if(mGbn == "RTN") {
  498. model.setValue(strNode2+"["+iCurRow+"]/lenddd", model.getValue(strNode1+"["+iRowNo+"]/lenddd"));
  499. model.setValue(strNode2+"["+iCurRow+"]/lendno", model.getValue(strNode1+"["+iRowNo+"]/lendno"));
  500. model.setValue(strNode2+"["+iCurRow+"]/slidseqno", model.getValue(strNode1+"["+iRowNo+"]/slidseqno"));
  501. model.setValue(strNode2+"["+iCurRow+"]/spcacptseqno", model.getValue(strNode1+"["+iRowNo+"]/spcacptseqno"));
  502. model.setValue(strNode2+"["+iCurRow+"]/csteno", model.getValue(strNode1+"["+iRowNo+"]/csteno"));
  503. model.setValue(strNode2+"["+iCurRow+"]/slidno", model.getValue(strNode1+"["+iRowNo+"]/slidno"));
  504. }
  505. } else {
  506. if (model.getValue(strNode1+"["+iRowNo+"]/choi") == "true") {
  507. //---------------------------
  508. // 승인된 신청내역은 취소불가
  509. if (model.getValue(strNode1+"["+iRowNo+"]/aprvflagcd") == "1") {
  510. messageBox("승인된 신청내역은 취소", "E001");
  511. return false;
  512. }
  513. //-------------------------
  514. grd_lendrtndblist.addRow();
  515. iCurRow = grd_lendrtndblist.row;
  516. //----------------------------------------------------------------------------------------------
  517. model.setValue(strNode2+"["+iCurRow+"]/instcd", model.getValue(strNode1+"["+iRowNo+"]/instcd")); // 기관코드
  518. model.setValue(strNode2+"["+iCurRow+"]/ptno", model.getValue(strNode1+"["+iRowNo+"]/ptno")); // 병리번호
  519. model.setValue(strNode2+"["+iCurRow+"]/dispptno", model.getValue(strNode1+"["+iRowNo+"]/dispptno")); // 병리번호
  520. model.setValue(strNode2+"["+iCurRow+"]/appdd", model.getValue(strNode1+"["+iRowNo+"]/appdd")); // 신청일자
  521. model.setValue(strNode2+"["+iCurRow+"]/appno", model.getValue(strNode1+"["+iRowNo+"]/appno")); // 신청번호
  522. model.setValue(strNode2+"["+iCurRow+"]/appflagcd", model.getValue(strNode1+"["+iRowNo+"]/appflagcd")); // 신청구분
  523. //------------------------------------------------------------
  524. model.setValue(strNode2+"["+iCurRow+"]/jobkind", strJobKind); //1:대출신청 2:반납신청 3:신청취소
  525. grd_lendrtndblist.addStatus(iCurRow , "update");
  526. }
  527. }
  528. }
  529. model.makeValue("/root/send/instcd", model.getValue("/root/hidden/userinfo/instcd"));
  530. model.makeValue("/root/send/appdd", model.getValue("/root/init/sysdt/sysdtinfo/sysdd"));
  531. model.makeValue("/root/send/apptm", model.getValue("/root/init/sysdt/sysdtinfo/systm"));
  532. model.makeValue("/root/send/appdeptcd", model.getValue("/root/init/hospenv/hospenvinfo/plgydeptcd"));
  533. model.makeValue("/root/send/plgyrecroom1", model.getValue("/root/init/hospenv/hospenvinfo/plgyrecroom1"));
  534. model.makeValue("/root/send/plgyrecroom2", model.getValue("/root/init/hospenv/hospenvinfo/plgyrecroom2"));
  535. //model.makeValue("/root/send/appid", model.getValue("/root/init/userinfo/userinfolist/userid"));
  536. model.makeValue("/root/send/appid", getUserInfo("userid"));
  537. if(mGbn == "LEND") {
  538. model.makeValue("/root/send/cntctelno", model.getValue("/root/init/cntctelno"));
  539. model.makeValue("/root/send/chrgprfid", model.getValue("/root/init/chrgprfid"));
  540. }else {
  541. model.makeValue("/root/send/cntctelno", " ");
  542. model.makeValue("/root/send/chrgprfid", " ");
  543. }
  544. model.makeValue("/root/send/lendflagcd", "0");
  545. model.makeValue("/root/send/appflagcd", strAppFlag);
  546. model.makeValue("/root/send/jobkind", strJobKind); // 1:대출신청 2:반납신청 3:신청취소
  547. model.makeValue("/root/send/lendrtndblist", grd_lendrtndblist.getUpdateData());
  548. //-----------
  549. setAlertOn();
  550. if (submit("TXLPD00301")) {
  551. // messageBox(strMsg + " 처리가", "I002");
  552. model.removeNodeset(strNode1);
  553. fGetRefData(mGbn);
  554. } else {
  555. // messageBox(strMsg + " 처리가 ", "E009");
  556. return false;
  557. }
  558. model.refresh();
  559. }
  560. /* @group : 슬라이드 대출/반납 신청 화면
  561. * @ver : 2006.12.28 (CMCDEV-0001)
  562. * @by : 황상미(ACK)
  563. * @-----------------------------------
  564. * @type : function
  565. * @access : public
  566. * @desc : 대출조건 변경시 Combo Control 재배열 함수
  567. */
  568. function fExeLendFlagChng(){
  569. var vLendFlag = model.getValue("/root/hidden/rtnappinfo/lendflagcnts/lendflag")
  570. if(vLendFlag == "1"){
  571. cmb_lendpsn.visible = true;
  572. cmb_lenddept.visible = false;
  573. }else{
  574. cmb_lendpsn.visible = false;
  575. cmb_lenddept.visible = true;
  576. }
  577. }
  578. /* @group : 슬라이드 대출/반납 신청 화면
  579. * @ver : 2007.03.02 (CMCDEV-0001)
  580. * @by : 유동철(ACK)
  581. * @-----------------------------------
  582. * @type : function
  583. * @access : public
  584. * @desc : 대출신청 대상목록에서 선택된 자료를 대출신청목록로 복사하는 함수
  585. */
  586. function fExeAppendNode(flagcd) {
  587. var TrgtPath = "";
  588. var AppPath = "";
  589. var grdTrgtObj;
  590. var grdAppObj;
  591. //-------------------
  592. if (flagcd == "LEND") {
  593. /*
  594. //------------------------------
  595. // 담당교수가 선택되었는지 Check
  596. if(model.getValue("/root/init/chrgprfid") == "") {
  597. messageBox("담당교수를", "C002");
  598. return false;
  599. }
  600. */
  601. //----------------------------------------------
  602. TrgtPath = "/root/main/lendtrgt/lendtrgtlist";
  603. AppPath = "/root/main/lendapp/lendapplist";
  604. grdTrgtObj = grd_lendtrgtlist;
  605. grdAppObj = grd_lendapplist;
  606. //-----------------------------------------------------------------
  607. for (var iRowNo=1; iRowNo <= getNodesetCount(TrgtPath); iRowNo++) {
  608. var vChoi = model.getValue(TrgtPath+"["+iRowNo+"]/choi");
  609. var vLendKind = model.getValue(TrgtPath+"["+iRowNo+"]/lendresncd");
  610. //------------------------------------
  611. if(vChoi == "true" && vLendKind == "") {
  612. messageBox("대출목적을", "C002");
  613. return false;
  614. }
  615. }
  616. //------------------------------------------------
  617. // 담당교수가 대출중인 경우 추가 대출 불가 Check
  618. if (Number( model.property("lendptnocnt") ) > 0) {
  619. messageBox("대출중입니다. 추가" + model.property("lendptnocnt"), "E001");
  620. return false;
  621. }
  622. } else {
  623. grdTrgtObj = grd_rtntrgtlist;
  624. grdAppObj = grd_rtnapplist;
  625. TrgtPath = "/root/main/rtntrgt/rtntrgtlist";
  626. AppPath = "/root/main/rtnapp/rtnapplist";
  627. }
  628. //-----------------------------------------------------------------
  629. for (var iRowNo=1; iRowNo <= getNodesetCount(TrgtPath); iRowNo++) {
  630. //------------------
  631. // 선택된 자료만 처리
  632. if (model.getValue(TrgtPath+"["+iRowNo+"]/choi") == "true") {
  633. //-------------------------------------------------------------------------------------------------
  634. if (grdAppObj.findRow(model.getValue(TrgtPath + "[" + iRowNo + "]/ptno"), 1, 3, false, true) < 0) {
  635. grdAppObj.additem();
  636. model.copyNode(AppPath + "[" + (grdAppObj.rows-1) + "]", TrgtPath + "[" + iRowNo + "]");
  637. }
  638. }
  639. }
  640. //-----------------
  641. grdAppObj.rebuild();
  642. }
  643. /* @group : 슬라이드 대출/반납 신청 화면
  644. * @ver : 2007.03.02 (CMCDEV-0001)
  645. * @by : 유동철(ACK)
  646. * @-----------------------------------
  647. * @type : function
  648. * @access : public
  649. * @desc : 대출신청목록을 삭제하는 함수
  650. */
  651. function fExeDelNode(flagcd) {
  652. var AppPath = "";
  653. //-------------------
  654. if (flagcd == "LEND") {
  655. AppPath = "/root/main/lendapp/lendapplist";
  656. } else {
  657. AppPath = "/root/main/rtnapp/rtnapplist";
  658. }
  659. model.removeNodeset(AppPath);
  660. model.refresh();
  661. }
  662. /* @group : 슬라이드 대출/반납 신청 화면
  663. * @ver : 2007.03.02 (CMCDEV-0001)
  664. * @by : 유동철(ACK)
  665. * @-----------------------------------
  666. * @type : function
  667. * @access : public
  668. * @desc : 대출신청 대상목록에서 대출목적을 복사하는 함수
  669. */
  670. function fExeUpdLendKind() {
  671. var strNode = "/root/main/lendtrgt/lendtrgtlist";
  672. var vChoi;
  673. if (grd_lendtrgtlist.rows < 1) return;
  674. //-----------------------------------------------------------
  675. for (var iRowNo=1; iRowNo < grd_lendtrgtlist.rows; iRowNo++) {
  676. vChoi = model.getValue(strNode + "[" + iRowNo + "]/choi");
  677. if (vChoi == "true") {
  678. model.setValue(strNode + "[" + iRowNo + "]/lendresncd",
  679. model.getValue("/root/init/lendtrgt"));
  680. }
  681. }
  682. //-----------------
  683. model.refresh();
  684. }
  685. /* @group : 슬라이드 대출/반납 신청 화면
  686. * @ver : 2007.03.02 (CMCDEV-0001)
  687. * @by : 유동철(ACK)
  688. * @-----------------------------------
  689. * @type : function
  690. * @access : public
  691. * @desc : 담당의 선택 처리 함수
  692. */
  693. function fExeUserChoice() {
  694. model.removeNodeset("/root/send");
  695. model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
  696. model.makeValue("/root/send/chrgprfid", model.getValue("/root/init/chrgprfid"));
  697. model.makeValue("/root/send/baseflagcd", "L1");
  698. submit("TRLPD00501");
  699. if (getNodesetCount("/root/main/lend/lendlist[rtnflagcd='0']") > 0) {
  700. model.property("chrgprfid") = model.getValue("/root/init/chrgprfid");
  701. modal("SPLPD00500","","","","","", "");
  702. }else {
  703. model.property("lendptnocnt") = 0;
  704. }
  705. }
  706. /* @group : 슬라이드 대출/반납 신청 화면
  707. * @ver : 2007.10.03 (CMCDEV-0001)
  708. * @by : 유동철(ACK)
  709. * @-----------------------------------
  710. * @type : function
  711. * @access : public
  712. * @desc : 조회값 입력 처리 함수
  713. */
  714. function fExeRefValInpt(pCtrlNm, pNode, pNodeRef, pRefFlag) {
  715. var oObj = document.controls(pCtrlNm);
  716. var sRefVal = "";
  717. //-------------------------
  718. if(event.keyCode == "13") {
  719. model.setValue(pNode, oObj.currentText.toUpperCase());
  720. oObj.refresh();
  721. //------------------------------
  722. sRefVal = model.getValue(pNode);
  723. //--------------------------------------
  724. // 등록(환자)번호는 최소 3자리 입력 필요
  725. if (model.getValue(pNodeRef) == "1") {
  726. if (sRefVal.length < 3) {
  727. messageBox("등록번호는 3자리 이상", "C001");
  728. return false;
  729. }
  730. }
  731. //--------------------
  732. fGetRefData(pRefFlag);
  733. //----------------------
  734. oObj.selBegin = 0;
  735. oObj.selEnd = oObj.currentText.length;
  736. model.setFocus(pCtrlNm);
  737. }
  738. }
  739. /* @group : 슬라이드 대출/반납 신청 화면
  740. * @ver : 2007.12.20 (CMCDEV-0001)
  741. * @by : 유동철(ACK)
  742. * @-----------------------------------
  743. * @type : function
  744. * @access : public
  745. * @desc : Excel저장 처리 함수
  746. */
  747. function fExeSaveToExcel() {
  748. if (btn_swtlendapp.selected) {
  749. //grd_lendapplist.saveExcel("C:\\SMLPD00300_슬라이드대출반납신청.xls", "대출신청", false, true);
  750. lpzfExeSaveToExcel(grd_lendapplist, "대출신청");
  751. } else if (btn_swtrtnapp.selected) {
  752. //grd_rtnapplist.saveExcel("C:\\SMLPD00300_슬라이드대출반납신청.xls", "반납신청", false, true);
  753. lpzfExeSaveToExcel(grd_rtnapplist, "반납신청");
  754. } else {
  755. //grd_lendrtnapplist.saveExcel("C:\\SMLPD00300_슬라이드대출반납신청.xls", "대출반납목록", false, true);
  756. lpzfExeSaveToExcel(grd_lendrtnapplist, "대출반납목록");
  757. }
  758. }
  759. ]]>
  760. </script>
  761. </xhtml:head>
  762. <xhtml:body guideline="2,785;1,1193;1,1187;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  763. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  764. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:190px; height:14px; ">슬라이드 대출/반납 신청</caption>
  765. </group>
  766. <group id="grp_biz" scroll="auto" style="left:0px; top:40; width:1195px; height:744px; ">
  767. <switch id="swc_slidlend" style="left:0px; top:25px; width:1194px; height:719px; border-color:#c7a3cf; border-style:solid; ">
  768. <case id="case_lendapp" selected="true">
  769. <datagrid id="grd_lendtrgtlist" nodeset="/root/main/lendtrgt/lendtrgtlist" caption="선택^기관코드^병리번호^병리번호^처방일^접수일^M^T^P^대출목적^대출상태^육안검사^판독의^등록번호^대출신청일자^대출신청번호" colsep="^" colwidth="30, 0, 0, 90, 80, 80, 170, 170, 170, 132, 80, 70, 70, 0, 0, 0" dataheight="23" explorerbar="sortshow" rowheader="update" rowheight="23" rowsep="|" style="left:5px; top:77px; width:1181px; height:298px; vertical-align:middle; ">
  770. <col ref="choi" type="checkbox"/>
  771. <col ref="instcd"/>
  772. <col ref="ptno"/>
  773. <col ref="dispptno" type="output"/>
  774. <col ref="prcpdd" type="output" format="yyyy-mm-dd" mask="exclude" showmask="true"/>
  775. <col ref="acptdd" format="yyyy-mm-dd" mask="exclude" showmask="true"/>
  776. <col ref="rsltm" type="output"/>
  777. <col ref="rsltt" type="output"/>
  778. <col ref="rsltp" type="output"/>
  779. <col ref="lendresncd" type="combo">
  780. <choices>
  781. <itemset nodeset="/root/init/resncd/resncdlist">
  782. <label ref="resncnts"/>
  783. <value ref="resncd"/>
  784. </itemset>
  785. </choices>
  786. </col>
  787. <col ref="lendflagcd" type="combo">
  788. <choices>
  789. <item>
  790. <label>-</label>
  791. <value>0</value>
  792. </item>
  793. <item>
  794. <label>대출신청</label>
  795. <value>1</value>
  796. </item>
  797. <item>
  798. <label>대출</label>
  799. <value>2</value>
  800. </item>
  801. <item>
  802. <label>강제반납</label>
  803. <value>3</value>
  804. </item>
  805. </choices>
  806. </col>
  807. <col ref="grosdrnm"/>
  808. <col ref="readdrnm" type="output"/>
  809. <col ref="pid"/>
  810. <col ref="lendappdd"/>
  811. <col ref="lendappno"/>
  812. <script type="javascript" ev:event="onaftersort">
  813. <![CDATA[
  814. grd_lendtrgtlist.gridToInstance();
  815. ]]>
  816. </script>
  817. </datagrid>
  818. <group id="group1" style="left:5px; top:10px; width:1181px; height:35px; vertical-align:top; ">
  819. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1181px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  820. <caption id="caption2" class="search_name" style="left:15px; top:10px; width:90px; height:17px; ">조회조건 :</caption>
  821. <button id="button2" class="btn1_letter2" style="left:1109px; top:7px; width:56px; height:22px; ">
  822. <caption>조회</caption>
  823. <script type="javascript" ev:event="DOMActivate">
  824. <![CDATA[
  825. fGetRefData("LEND", "/root/hidden/lendappinfo/refflag", "/root/hidden/lendappinfo/refval");
  826. ]]>
  827. </script>
  828. </button>
  829. <line id="line13" class="line_4" style="x1:1093px; y1:7px; x2:1093px; y2:29px; "/>
  830. <input id="ipt_lendrefval" ref="/root/hidden/lendappinfo/refval" class="input_s_essential" style="left:257px; top:9px; width:100px; height:19px; ">
  831. <script type="javascript" ev:event="onkeypress">
  832. <![CDATA[
  833. fExeRefValInpt("ipt_lendrefval", "/root/hidden/lendappinfo/refval", "/root/hidden/lendappinfo/refflag", "LEND");
  834. ]]>
  835. </script>
  836. </input>
  837. <select1 id="cmb_lendrefflag" ref="/root/hidden/lendappinfo/refflag" class="combo_s_essential" appearance="minimal" style="left:108px; top:9px; width:147px; height:19px; ">
  838. <choices>
  839. <item>
  840. <label>등록번호</label>
  841. <value>1</value>
  842. </item>
  843. </choices>
  844. </select1>
  845. </group>
  846. <line id="line12" class="line_1" style="x1:5px; y1:72px; x2:1186px; y2:72px; "/>
  847. <caption id="caption32" class="tit_2" style="left:10px; top:57px; width:139px; height:13px; ">대출신청 대상목록</caption>
  848. <line id="line1" class="line_1" visibility="hidden" style="x1:204px; y1:194px; x2:932px; y2:194px; "/>
  849. <caption id="caption1" class="tit_2" visibility="hidden" style="left:209px; top:179px; width:108px; height:13px; ">대출신청정보</caption>
  850. <caption id="caption4" class="cell_1" style="left:755px; top:53px; width:60px; height:19px; font-family:돋움; vertical-align:middle; ">대출목적</caption>
  851. <caption id="caption13" class="cell_1" visibility="hidden" style="left:460px; top:199px; width:88px; height:23px; font-family:돋움; vertical-align:middle; ">대출자연락처</caption>
  852. <caption id="caption14" class="cell_1" visibility="hidden" style="left:699px; top:199px; width:88px; height:23px; font-family:돋움; vertical-align:middle; ">담당교수</caption>
  853. <select1 id="combo6" ref="/root/init/chrgprfid" visibility="hidden" appearance="minimal" style="left:790px; top:200px; width:142px; height:19px; ">
  854. <choices>
  855. <itemset nodeset="/root/init/userinfo/userinfolist">
  856. <label ref="usernm"/>
  857. <value ref="userid"/>
  858. </itemset>
  859. </choices>
  860. <script type="javascript" ev:event="xforms-value-changed">
  861. <![CDATA[
  862. fExeUserChoice();
  863. ]]>
  864. </script>
  865. </select1>
  866. <output id="out_cntctel" ref="/root/init/cntctelno" class="output_fix" visibility="hidden" style="left:551px; top:200px; width:145px; height:19px; "/>
  867. <line id="line2" class="line_3" visibility="hidden" style="x1:204px; y1:221px; x2:932px; y2:221px; "/>
  868. <line id="line7" class="line_1" style="x1:5px; y1:402px; x2:1186px; y2:402px; "/>
  869. <caption id="caption15" class="tit_2" style="left:10px; top:387px; width:139px; height:13px; ">대출신청목록</caption>
  870. <datagrid id="grd_lendapplist" nodeset="/root/main/lendapp/lendapplist" caption="선택^기관코드^병리번호^병리번호^처방일^접수일^M^T^P^대출목적^대출상태^육안검사^판독의^등록번호^대출신청일자^대출신청번호" colsep="^" colwidth="30, 0, 0, 90, 80, 80, 170, 170, 170, 80, 80, 94, 94, 0, 0, 0" dataheight="23" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:5px; top:407px; width:1181px; height:298px; vertical-align:middle; ">
  871. <col ref="choi" type="checkbox"/>
  872. <col ref="instcd"/>
  873. <col ref="ptno"/>
  874. <col ref="dispptno" type="output"/>
  875. <col ref="prcpdd" type="output" format="yyyy-mm-dd" mask="exclude" showmask="true"/>
  876. <col ref="acptdd" format="yyyy-mm-dd" mask="exclude" showmask="true"/>
  877. <col ref="rsltm" type="output"/>
  878. <col ref="rsltt" type="output"/>
  879. <col ref="rsltp" type="output"/>
  880. <col disabled="true" ref="lendresncd" type="combo">
  881. <choices>
  882. <itemset nodeset="/root/init/resncd/resncdlist">
  883. <label ref="resncnts"/>
  884. <value ref="resncd"/>
  885. </itemset>
  886. </choices>
  887. </col>
  888. <col disabled="true" ref="lendflagcd" type="combo">
  889. <choices>
  890. <item>
  891. <label>-</label>
  892. <value>0</value>
  893. </item>
  894. <item>
  895. <label>대출</label>
  896. <value>1</value>
  897. </item>
  898. </choices>
  899. </col>
  900. <col ref="grosdrnm"/>
  901. <col ref="readdrnm" type="output"/>
  902. <col ref="pid"/>
  903. <col ref="lendappdd"/>
  904. <col ref="lendappno"/>
  905. <script type="javascript" ev:event="onaftersort">
  906. <![CDATA[
  907. grd_lendapplist.gridToInstance();
  908. ]]>
  909. </script>
  910. </datagrid>
  911. <button id="btn_lendappadd" class="btn2_letter4" style="left:1122px; top:52px; width:64px; height:19px; ">
  912. <caption>대출선택</caption>
  913. <script type="javascript" ev:event="DOMActivate">
  914. <![CDATA[
  915. fExeAppendNode("LEND");
  916. ]]>
  917. </script>
  918. </button>
  919. <select1 id="cmb_lendkindcd" ref="/root/init/lendtrgt" appearance="minimal" style="left:815px; top:53px; width:132px; height:19px; ">
  920. <choices>
  921. <itemset nodeset="/root/init/resncd/resncdlist">
  922. <label ref="resncnts"/>
  923. <value ref="resncd"/>
  924. </itemset>
  925. </choices>
  926. <script type="javascript" ev:event="xforms-select">
  927. <![CDATA[
  928. fExeUpdLendKind();
  929. ]]>
  930. </script>
  931. </select1>
  932. <button id="btn_lendappdel" class="btn2_letter2" style="left:1144px; top:382px; width:42px; height:19px; ">
  933. <caption>삭제</caption>
  934. <script type="javascript" ev:event="DOMActivate">
  935. <![CDATA[
  936. fExeDelNode("LEND");
  937. ]]>
  938. </script>
  939. </button>
  940. </case>
  941. <case id="rtnappinfo">
  942. <group id="group5" style="left:5px; top:10px; width:1181px; height:35px; vertical-align:top; ">
  943. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1181px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  944. <caption id="caption3" class="search_name" style="left:737px; top:10px; width:90px; height:17px; ">조회조건 :</caption>
  945. <line id="line3" class="line_4" style="x1:1093px; y1:7px; x2:1093px; y2:29px; "/>
  946. <caption id="caption12" class="search_no_b" style="left:211px; top:10px; width:12px; height:17px; ">~</caption>
  947. <caption id="caption9" class="search_name" style="left:15px; top:10px; width:90px; height:17px; ">신청일자 :</caption>
  948. <input id="ipt_appfrom" ref="/root/hidden/rtnappinfo/lendfromdd" class="input_s_essential" inputtype="date" format="yyyy-mm-dd" mask="exclude" showmask="true" style="left:108px; top:9px; width:100px; height:19px; "/>
  949. <input id="ipt_todd" ref="/root/hidden/rtnappinfo/lendtodd" class="input_s_essential" inputtype="date" format="yyyy-mm-dd" mask="exclude" showmask="true" style="left:226px; top:9px; width:100px; height:19px; "/>
  950. <button id="btn_sea" class="btn1_letter2" style="left:1109px; top:7px; width:56px; height:22px; ">
  951. <caption>조회</caption>
  952. <script type="javascript" ev:event="DOMActivate">
  953. <![CDATA[
  954. fGetRefData("RTN", "/root/hidden/lendappinfo/refflag", "/root/hidden/rtnappinfo/refval");
  955. ]]>
  956. </script>
  957. </button>
  958. <select1 id="cmb_refflagcd" ref="/root/hidden/lendappinfo/refflag" class="combo_search" disabled="true" appearance="minimal" style="left:830px; top:9px; width:147px; height:19px; ">
  959. <choices>
  960. <item>
  961. <label>등록번호</label>
  962. <value>1</value>
  963. </item>
  964. <item>
  965. <label>병리번호</label>
  966. <value>2</value>
  967. </item>
  968. <item>
  969. <label>대출자ID</label>
  970. <value>3</value>
  971. </item>
  972. <item>
  973. <label>담당교수ID</label>
  974. <value>4</value>
  975. </item>
  976. </choices>
  977. </select1>
  978. <input id="ipt_rtnrefval" ref="/root/hidden/rtnappinfo/refval" class="input_search" style="left:979px; top:9px; width:100px; height:19px; ">
  979. <script type="javascript" ev:event="onkeypress">
  980. <![CDATA[
  981. fExeRefValInpt("ipt_rtnrefval", "/root/hidden/rtnappinfo/refval", "/root/hidden/rtnappinfo/refflag", "RTN");
  982. ]]>
  983. </script>
  984. </input>
  985. </group>
  986. <caption id="caption5" class="tit_2" style="left:10px; top:55px; width:126px; height:14px; ">반납신청 대상목록</caption>
  987. <line id="line4" class="line_1" style="x1:5px; y1:70px; x2:1186px; y2:70px; "/>
  988. <caption id="caption16" class="tit_2" style="left:10px; top:383px; width:126px; height:14px; ">반납신청목록</caption>
  989. <line id="line8" class="line_1" style="x1:5px; y1:398px; x2:1186px; y2:398px; "/>
  990. <button id="btn_rtnappadd" class="btn2_letter4" style="left:1122px; top:50px; width:64px; height:19px; ">
  991. <caption>반납선택</caption>
  992. <script type="javascript" ev:event="DOMActivate">
  993. <![CDATA[
  994. fExeAppendNode("RTN");
  995. ]]>
  996. </script>
  997. </button>
  998. <datagrid id="grd_rtntrgtlist" nodeset="/root/main/rtntrgt/rtntrgtlist" caption="treeflag^선택^기관코드^병리번호^병리번호^대출일^대출번호^대출목적^처방일^M^T^P^육안검사^판독의^등록번호^lendappdd^lendappno^spcacptseqno^csteno^slidno^lenddd^lendno^slidseqno" colsep="^" colwidth="74, 30, 0, 0, 110, 80, 0, 130, 80, 210, 170, 170, 80, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0" dataheight="23" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:5px; top:75px; width:1181; height:299; vertical-align:middle; ">
  999. <col ref="treeflag" visibility="hidden"/>
  1000. <col ref="choi" type="checkbox"/>
  1001. <col ref="instcd"/>
  1002. <col ref="ptno"/>
  1003. <col ref="dispptno"/>
  1004. <col ref="appdd" type="output" format="yyyy-mm-dd" mask="exclude" showmask="true"/>
  1005. <col ref="appno"/>
  1006. <col ref="lendresncd" type="combo">
  1007. <choices>
  1008. <itemset nodeset="/root/init/resncd/resncdlist">
  1009. <label ref="resncnts"/>
  1010. <value ref="resncd"/>
  1011. </itemset>
  1012. </choices>
  1013. </col>
  1014. <col ref="prcpdd" type="output" format="yyyy-mm-dd" mask="exclude" showmask="true"/>
  1015. <col ref="rsltm" type="output"/>
  1016. <col ref="rsltt" type="output"/>
  1017. <col ref="rsltp" type="output"/>
  1018. <col ref="grosdrnm" type="output"/>
  1019. <col ref="readdrnm" type="output"/>
  1020. <col ref="pid"/>
  1021. <col ref="lendappdd"/>
  1022. <col ref="lendappno"/>
  1023. <col ref="spcacptseqno"/>
  1024. <col ref="csteno"/>
  1025. <col ref="slidno"/>
  1026. <col ref="lenddd"/>
  1027. <col ref="lendno"/>
  1028. <col ref="slidseqno"/>
  1029. </datagrid>
  1030. <datagrid id="grd_rtnapplist" nodeset="/root/main/rtnapp/rtnapplist" caption="선택^기관코드^병리번호^병리번호^대출일^대출번호^대출목적^처방일^M^T^P^육안검사^판독의^등록번호^lendappdd^lendappno^spcacptseqno^csteno^slidno^lenddd^lendno^slidseqno" colsep="^" colwidth="30, 0, 0, 80, 80, 0, 130, 80, 215, 182, 182, 80, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0" dataheight="23" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:5px; top:403px; width:1181px; height:299; vertical-align:middle; ">
  1031. <col ref="choi" type="checkbox"/>
  1032. <col ref="instcd"/>
  1033. <col ref="ptno"/>
  1034. <col ref="dispptno"/>
  1035. <col ref="appdd" type="output" format="yyyy-mm-dd" mask="exclude" showmask="true"/>
  1036. <col ref="appno"/>
  1037. <col ref="lendresncd" type="combo">
  1038. <choices>
  1039. <itemset nodeset="/root/init/resncd/resncdlist">
  1040. <label ref="resncnts"/>
  1041. <value ref="resncd"/>
  1042. </itemset>
  1043. </choices>
  1044. </col>
  1045. <col ref="prcpdd" type="output" format="yyyy-mm-dd" mask="exclude" showmask="true"/>
  1046. <col ref="rsltm" type="output"/>
  1047. <col ref="rsltt" type="output"/>
  1048. <col ref="rsltp" type="output"/>
  1049. <col ref="grosdrnm" type="output"/>
  1050. <col ref="readdrnm" type="output"/>
  1051. <col ref="pid"/>
  1052. <col ref="lendappdd"/>
  1053. <col ref="lendappno"/>
  1054. <col ref="spcacptseqno"/>
  1055. <col ref="csteno"/>
  1056. <col ref="slidno"/>
  1057. <col ref="lenddd"/>
  1058. <col ref="lendno"/>
  1059. <col ref="slidseqno"/>
  1060. </datagrid>
  1061. <button id="btn_rtnappdel" class="btn2_letter2" style="left:1144px; top:378px; width:42px; height:19px; ">
  1062. <caption>삭제</caption>
  1063. <script type="javascript" ev:event="DOMActivate">
  1064. <![CDATA[
  1065. fExeDelNode("RTN");
  1066. ]]>
  1067. </script>
  1068. </button>
  1069. </case>
  1070. <case id="case_appcncl">
  1071. <group id="group7" style="left:5px; top:10px; width:1181px; height:35px; vertical-align:top; ">
  1072. <shape id="roundrect3" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1181px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  1073. <caption id="caption7" class="search_name" style="left:737px; top:10px; width:90px; height:17px; ">조회조건 :</caption>
  1074. <button id="button5" class="btn1_letter2" style="left:1109px; top:7px; width:56px; height:22px; ">
  1075. <caption>조회</caption>
  1076. <script type="javascript" ev:event="DOMActivate">
  1077. <![CDATA[
  1078. fGetRefData("CNCL", "/root/hidden/rtnappinfo/refflag", "/root/hidden/rtnappinfo/refval");
  1079. ]]>
  1080. </script>
  1081. </button>
  1082. <line id="line5" class="line_4" style="x1:1093px; y1:7px; x2:1093px; y2:29px; "/>
  1083. <select1 id="combo3" ref="/root/hidden/rtnappinfo/refflag" class="combo_search" disabled="true" appearance="minimal" style="left:830px; top:9px; width:147px; height:19px; ">
  1084. <choices>
  1085. <item>
  1086. <label>등록번호</label>
  1087. <value>1</value>
  1088. </item>
  1089. <item>
  1090. <label>대출자ID</label>
  1091. <value>3</value>
  1092. </item>
  1093. </choices>
  1094. </select1>
  1095. <caption id="caption8" class="search_no_b" style="left:211px; top:10px; width:12px; height:17px; ">~</caption>
  1096. <caption id="caption10" class="search_name" style="left:15px; top:10px; width:90px; height:17px; ">신청일자 :</caption>
  1097. <input id="ipt_ddfrom" ref="/root/hidden/rtnappinfo/lendfromdd" class="input_s_essential" inputtype="date" format="yyyy-mm-dd" mask="exclude" showmask="true" style="left:108px; top:9px; width:100px; height:19px; "/>
  1098. <input id="ipt_ddto" ref="/root/hidden/rtnappinfo/lendtodd" class="input_s_essential" inputtype="date" format="yyyy-mm-dd" mask="exclude" showmask="true" style="left:226px; top:9px; width:100px; height:19px; "/>
  1099. <input id="ipt_cnclrefval" ref="/root/hidden/rtnappinfo/refval" class="input_search" style="left:979px; top:9px; width:100px; height:19px; ">
  1100. <script type="javascript" ev:event="onkeypress">
  1101. <![CDATA[
  1102. fExeRefValInpt("ipt_cnclrefval", "/root/hidden/rtnappinfo/refval", "/root/hidden/rtnappinfo/refflag", "CNCL");
  1103. ]]>
  1104. </script>
  1105. </input>
  1106. </group>
  1107. <caption id="caption11" class="tit_2" style="left:10px; top:55px; width:133px; height:14px; ">대출/반납 신청목록</caption>
  1108. <datagrid id="grd_lendrtnapplist" nodeset="/root/main/lendrtnapp/lendrtnapplist" overflow="hidden" caption="선택^기관코드^병리번호^병리번호^신청구분^신청일^신청번호^처방일^M^T^P^육안검사^판독의^미승인사유^승인구분" colsep="^" colwidth="30, 0, 0, 90, 60, 72, 0, 72, 190, 190, 190, 70, 70, 106, 0" dataheight="23" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:4px; top:75px; width:1181px; height:630px; vertical-align:middle; ">
  1109. <col ref="choi" type="checkbox"/>
  1110. <col ref="instcd"/>
  1111. <col ref="ptno"/>
  1112. <col ref="dispptno"/>
  1113. <col ref="appflagcd" type="combo">
  1114. <choices>
  1115. <item>
  1116. <label>대출</label>
  1117. <value>0</value>
  1118. </item>
  1119. <item>
  1120. <label>반납</label>
  1121. <value>1</value>
  1122. </item>
  1123. </choices>
  1124. </col>
  1125. <col ref="appdd" type="output" format="yyyy-mm-dd" mask="exclude" showmask="true"/>
  1126. <col ref="appno"/>
  1127. <col ref="prcpdd" type="output" format="yyyy-mm-dd" mask="exclude" showmask="true"/>
  1128. <col ref="rsltM" type="output"/>
  1129. <col ref="rsltT" type="output"/>
  1130. <col ref="rsltP" type="output"/>
  1131. <col ref="grosdrnm" type="output"/>
  1132. <col ref="readdrnm" type="output"/>
  1133. <col/>
  1134. <col ref="aprvflagcd"/>
  1135. </datagrid>
  1136. <line id="line6" class="line_1" style="x1:5px; y1:70px; x2:1186px; y2:70px; "/>
  1137. <datagrid id="grd_lendrtndblist" nodeset="/root/main/lendrtndb/lendrtndblist" visibility="hidden" caption="기관코드^병리번호^신청일자^신청번호^승인일자^승인시간^승인자ID^승인구분코드^반납구분코드^사유구분코드^사유코드^등록번호^작업구분^신청구분^대출신청일자^lenddd^lendno^slidseqno^대출신청번호^표시병리번호^spcacptseqno^csteno^slidno" colsep="^" colwidth="66, 56, 59, 70, 69, 59, 60, 78, 91, 100, 106, 66, 68, 47, 100, 100, 100, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:45px; top:180px; width:1100px; height:160px; ">
  1138. <col ref="instcd"/>
  1139. <col ref="ptno"/>
  1140. <col ref="appdd"/>
  1141. <col ref="appno"/>
  1142. <col ref="aprvdd"/>
  1143. <col ref="aprvtm"/>
  1144. <col ref="aprvid"/>
  1145. <col ref="aprvflagcd"/>
  1146. <col ref="rtnflagcd"/>
  1147. <col ref="lendresnflagcd"/>
  1148. <col ref="lendresncd"/>
  1149. <col ref="pid"/>
  1150. <col ref="jobkind"/>
  1151. <col ref="appflagcd"/>
  1152. <col ref="lendappdd"/>
  1153. <col ref="lenddd"/>
  1154. <col ref="lendno"/>
  1155. <col ref="slidseqno"/>
  1156. <col ref="lendappno"/>
  1157. <col ref="dispptno"/>
  1158. <col ref="spcacptseqno"/>
  1159. <col ref="csteno"/>
  1160. <col ref="slidno"/>
  1161. </datagrid>
  1162. </case>
  1163. </switch>
  1164. <button id="btn_swtlendapp" class="btn_sw" group="tab" selected="true" style="left:0px; top:4px; width:70px; height:22px; ">
  1165. <caption>대출신청</caption>
  1166. <toggle case="case_lendapp" ev:event="onclick"/>
  1167. <script type="javascript" ev:event="onclick">
  1168. <![CDATA[
  1169. fExeCntrReArrange("LEND");
  1170. ]]>
  1171. </script>
  1172. </button>
  1173. <button id="btn_swtrtnapp" class="btn_sw" group="tab" style="left:70px; top:4px; width:70px; height:22px; ">
  1174. <caption>반납신청</caption>
  1175. <toggle case="rtnappinfo" ev:event="onclick"/>
  1176. <script type="javascript" ev:event="onclick">
  1177. <![CDATA[
  1178. fExeCntrReArrange("RTN");
  1179. ]]>
  1180. </script>
  1181. </button>
  1182. <button id="btn_swtappcncl" class="btn_sw" group="tab" style="left:140px; top:4px; width:70px; height:22px; ">
  1183. <caption>신청취소</caption>
  1184. <toggle case="case_appcncl" ev:event="onclick"/>
  1185. <script type="javascript" ev:event="onclick">
  1186. <![CDATA[
  1187. fExeCntrReArrange("CNCL");
  1188. ]]>
  1189. </script>
  1190. </button>
  1191. </group>
  1192. <group id="grp_btn" style="left:0px; top:13; width:1195px; height:27px; ">
  1193. <button id="btn_lendapp" class="btn4_letter4" style="left:1114px; top:3; width:80px; height:22px; ">
  1194. <caption>대출신청</caption>
  1195. <script type="javascript" ev:event="DOMActivate">
  1196. <![CDATA[
  1197. fSetLendApp("LEND");
  1198. ]]>
  1199. </script>
  1200. </button>
  1201. <button id="btn_rtnapp" class="btn4_letter4" style="left:1114px; top:3; width:80px; height:22px; ">
  1202. <caption>반납신청</caption>
  1203. <script type="javascript" ev:event="DOMActivate">
  1204. <![CDATA[
  1205. fSetLendApp("RTN");
  1206. ]]>
  1207. </script>
  1208. </button>
  1209. <button id="btn_appcncl" class="btn4_letter4" style="left:1114px; top:3; width:80px; height:22px; ">
  1210. <caption>신청취소</caption>
  1211. <script type="javascript" ev:event="DOMActivate">
  1212. <![CDATA[
  1213. fSetLendApp("CNCL");
  1214. ]]>
  1215. </script>
  1216. </button>
  1217. <line id="line17" class="line_6" style="x1:0px; y1:25; x2:1194px; y2:25; "/>
  1218. <button id="button13" class="btn6_letter5" style="left:5px; top:3px; width:92px; height:22px; ">
  1219. <caption>EXCEL저장</caption>
  1220. <script type="javascript" ev:event="DOMActivate">
  1221. <![CDATA[
  1222. fExeSaveToExcel();
  1223. ]]>
  1224. </script>
  1225. </button>
  1226. </group>
  1227. </xhtml:body>
  1228. </xhtml:html>