SMPMC06501.js 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997
  1. //model.refresh
  2. function fModelRefresh(){
  3. cmb_flag.refresh();
  4. ipt_pid.refresh();
  5. cmb_ordtype.refresh();
  6. cmb_choiflag.refresh();
  7. ipt_fromdd.refresh();
  8. ipt_todd.refresh();
  9. ipt_signfromdd.refresh();
  10. ipt_signtodd.refresh();
  11. cmb_orddeptcd.refresh();
  12. cmb_orddrid.refresh();
  13. grd_sasm.refresh();
  14. ipt_data2_pid.refresh();
  15. ipt_data2_hngnm.refresh();
  16. ipt_data2_rrgstno1.refresh();
  17. ipt_data2_rrgstno2.refresh();
  18. cmb_data2_ordtype.refresh();
  19. cmb_data2_orddeptcd.refresh();
  20. cmb_data2_orddrid.refresh();
  21. bl_specordyn.refresh();
  22. ipt_data2_orddd.refresh();
  23. ipt_data2_fromdd.refresh();
  24. ipt_data2_todd.refresh();
  25. txt_remfact.refresh();
  26. ipt_data2_rsrvdd.refresh();
  27. rdo_choiflag.refresh();
  28. cmb_list1_1.refresh();
  29. cmb_list1_2.refresh();
  30. cmb_list1_3.refresh();
  31. bl_list1_yn.refresh();
  32. cmb_list2_1.refresh();
  33. cmb_list2_2.refresh();
  34. cmb_list2_3.refresh();
  35. bl_list2_yn.refresh();
  36. cmb_list3_1.refresh();
  37. cmb_list3_2.refresh();
  38. cmb_list3_3.refresh();
  39. bl_list3_yn.refresh();
  40. cmb_list4_1.refresh();
  41. cmb_list4_2.refresh();
  42. cmb_list4_3.refresh();
  43. bl_list4_yn.refresh();
  44. cmb_list5_1.refresh();
  45. cmb_list5_2.refresh();
  46. cmb_list5_3.refresh();
  47. bl_list5_yn.refresh();
  48. cmb_list6_1.refresh();
  49. cmb_list6_2.refresh();
  50. cmb_list6_3.refresh();
  51. bl_list6_yn.refresh();
  52. cmb_list7_1.refresh();
  53. cmb_list7_2.refresh();
  54. cmb_list7_3.refresh();
  55. bl_list7_yn.refresh();
  56. ipt_elctappdd.refresh();
  57. bl_paperyn.refresh();
  58. caption21.refresh();
  59. caption20.refresh();
  60. }
  61. //초기화
  62. function fReady(){
  63. //원무사용 기초코드 조회 cache기능 추가 오류심할시 위 주석으로 대체할것
  64. if ( copyFromCache("TRPMC06550_depttree","/root/init")){
  65. //
  66. }else{
  67. model.makeValue("/root/temp/retiredrdisp", "Y");
  68. if (submit("TRPMC06550")) {
  69. storeIntoCache("TRPMC06550_depttree","/root/init","540");
  70. }
  71. }
  72. addComboItem("cmb_orddeptcd" , "전체","%","above");
  73. //addComboItem("cmb_orddrid" , "전체","%","above");
  74. fInitialize();
  75. //model.setValue("/root/send/data1/pid" , "1280686");
  76. //사인패드 초기화
  77. fsignpad_init();
  78. fModelRefresh();
  79. }
  80. //초기화
  81. function fInitialize(){
  82. var today = getCurrentDate();
  83. model.setValue("/root/send/data1/flag" ,"1");
  84. model.setValue("/root/send/data1/pid" ,"");
  85. model.setValue("/root/send/data1/ordtype" ,"%");
  86. model.setValue("/root/send/data1/choiflag" ,"%");
  87. model.setValue("/root/send/data1/indd_fromdd" ,today);
  88. model.setValue("/root/send/data1/indd_todd" ,today);
  89. model.setValue("/root/send/data1/sign_fromdd" ,today);
  90. model.setValue("/root/send/data1/sign_todd" ,today);
  91. model.setValue("/root/send/data1/orddeptcd","%");
  92. model.setValue("/root/send/data1/orddrid","%");
  93. var pid_cnt = getNodesetCount("/root/main/patappinfo/patappinfo1/pid");
  94. if(pid_cnt > 0) {
  95. var p_pid = model.getValue("/root/main/patappinfo/patappinfo1/pid");
  96. var p_ordtype = model.getValue("/root/main/patappinfo/patappinfo1/ordtype");
  97. var p_orddeptcd = model.getValue("/root/main/patappinfo/patappinfo1/orddeptcd");
  98. var p_orddrid = model.getValue("/root/main/patappinfo/patappinfo1/orddrid");
  99. var p_orddd = model.getValue("/root/main/patappinfo/patappinfo1/orddd");
  100. var p_fromdd = model.getValue("/root/main/patappinfo/patappinfo1/fromdd");
  101. model.setValue("/root/send/data1/pid" , p_pid);
  102. model.setValue("/root/main/sasm_inform/pid" , p_pid);
  103. model.setValue("/root/main/sasm_inform/ordtype" , p_ordtype);
  104. model.setValue("/root/main/sasm_inform/orddeptcd" , p_orddeptcd);
  105. model.setValue("/root/main/sasm_inform/orddrid" , p_orddrid);
  106. model.setValue("/root/main/sasm_inform/specordyn" , "Y");
  107. model.setValue("/root/main/sasm_inform/orddd" , p_orddd);
  108. model.setValue("/root/main/sasm_inform/fromdd" , p_fromdd);
  109. model.setValue("/root/main/sasm_inform/todd" , "99991231");
  110. model.setValue("/root/main/sasm_inform/remfact" , "");
  111. model.setValue("/root/main/sasm_inform/rsrvdd" , "");
  112. model.setValue("/root/main/sasm_inform/choiflag" , "B");
  113. model.setValue("/root/main/sasm_inform/elctappdd" , today);
  114. model.setValue("/root/main/sasm_inform/elctappdd" , today);
  115. model.setValue("/root/send/data1/sasm_inform_orddeptcd" ,p_orddeptcd);
  116. model.setValue("/root/send/data1/sasm_inform_orddrid" ,p_orddrid);
  117. fcmb_data2_orddrid();
  118. fSasmSearch_init();
  119. }
  120. }
  121. //진료과 선택시 의사 리스트
  122. function fcmb_data2_orddrid(){
  123. var orddeptcd = model.getValue("/root/main/sasm_inform/orddeptcd");
  124. var bl_specordyn = model.getValue("/root/main/sasm_inform/specordyn");
  125. if(bl_specordyn == "Y"){
  126. cmb_data2_orddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid[sp = 'Y' and dp='" + orddeptcd + "']";
  127. }else{
  128. cmb_data2_orddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid[dp='" + orddeptcd + "']";
  129. }
  130. cmb_data2_orddrid.refresh();
  131. }
  132. function fcmb_data2_orddridNEW(){
  133. var orddeptcd = model.getValue("/root/main/inform/orddeptcd");
  134. var bl_specordyn = model.getValue("/root/main/inform/specordyn");
  135. /*
  136. if(bl_specordyn == "Y"){
  137. cmb_data2_orddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid[sp = 'Y' and dp='" + orddeptcd + "']";
  138. }else{
  139. cmb_data2_orddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid[dp='" + orddeptcd + "']";
  140. }
  141. */
  142. cmb_data2_orddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid[dp='" + orddeptcd + "']";
  143. cmb_data2_orddrid.refresh();
  144. }
  145. //선택진료신청내역 조회_초기호출
  146. function fSasmSearch_init(){
  147. submit("TRPMC06551");
  148. fsaim_inform_TO_h_ptbs_ptbs();
  149. fsaim_inform_TO_h_sdsm_sdsm();
  150. }
  151. //선택진료신청내역 조회
  152. function fSasmSearch(){
  153. submit("TRPMC06552");
  154. fsaim_inform_TO_h_ptbs_ptbs();
  155. fModelRefresh();
  156. }
  157. //선택진료신청내역 조회
  158. function fSpifSearch(){
  159. submit("TRPMC06571");
  160. fspif_inform_TO_h_ptbs_ptbs();
  161. //fModelRefresh();
  162. model.refresh();
  163. }
  164. //의사가 정한 지원부서 의사리스트 조회
  165. function fSdsmList(){
  166. model.setValue("/root/send/data2/pid" ,model.getValue("/root/main/sasm_inform/pid"));
  167. model.setValue("/root/send/data2/hngnm" ,model.getValue("/root/main/sasm_inform/hngnm"));
  168. model.setValue("/root/send/data2/rrgstno1" ,model.getValue("/root/main/sasm_inform/rrgstno1"));
  169. model.setValue("/root/send/data2/rrgstno2" ,model.getValue("/root/main/sasm_inform/rrgstno2"));
  170. model.setValue("/root/send/data2/ordtype" ,model.getValue("/root/main/sasm_inform/ordtype"));
  171. model.setValue("/root/send/data2/orddeptcd" ,model.getValue("/root/main/sasm_inform/orddeptcd"));
  172. model.setValue("/root/send/data2/orddrid" ,model.getValue("/root/main/sasm_inform/orddrid"));
  173. model.setValue("/root/send/data2/specordyn" ,model.getValue("/root/main/sasm_inform/specordyn"));
  174. model.setValue("/root/send/data2/orddd" ,model.getValue("/root/main/sasm_inform/orddd"));
  175. model.setValue("/root/send/data2/fromdd" ,model.getValue("/root/main/sasm_inform/fromdd"));
  176. model.setValue("/root/send/data2/todd" ,model.getValue("/root/main/sasm_inform/todd"));
  177. model.setValue("/root/send/data2/remfact" ,model.getValue("/root/main/sasm_inform/remfact"));
  178. model.setValue("/root/send/data2/rsrvdd" ,model.getValue("/root/main/sasm_inform/rsrvdd"));
  179. model.setValue("/root/send/data2/choiflag" ,model.getValue("/root/main/sasm_inform/choiflag"));
  180. model.setValue("/root/send/data2/paperyn" ,model.getValue("/root/main/sasm_inform/paperyn"));
  181. submit("TRPMC06553");
  182. fsaim_inform_TO_h_sdsm_sdsm();
  183. model.setValue("/root/main/sasm_inform/choiflag" , "B");
  184. model.setValue("/root/main/sasm_inform/elctappdd" , getCurrentDate());
  185. fModelRefresh();
  186. }
  187. //copynode("/root/main/saim_inform" , "/root/main/h_ptbs");
  188. function fsaim_inform_TO_h_ptbs_ptbs(){
  189. model.setValue("/root/main/sasm_inform/pid" ,model.getValue("/root/main/h_ptbs/ptbs/ptbs_pid"));
  190. model.setValue("/root/main/sasm_inform/hngnm" ,model.getValue("/root/main/h_ptbs/ptbs/ptbs_hngnm"));
  191. model.setValue("/root/main/sasm_inform/rrgstno1" ,model.getValue("/root/main/h_ptbs/ptbs/ptbs_rrgstno1"));
  192. model.setValue("/root/main/sasm_inform/rrgstno2" ,model.getValue("/root/main/h_ptbs/ptbs/ptbs_rrgstno2"));
  193. }
  194. function fspif_inform_TO_h_ptbs_ptbs(){
  195. model.setValue("/root/main/inform/pid" ,model.getValue("/root/main/h_sasm/ptbs/ptbs_pid"));
  196. model.setValue("/root/main/inform/hngnm" ,model.getValue("/root/main/h_sasm/ptbs/ptbs_hngnm"));
  197. model.setValue("/root/main/inform/rrgstno1" ,model.getValue("/root/main/h_sasm/ptbs/ptbs_rrgstno1"));
  198. model.setValue("/root/main/inform/rrgstno2" ,model.getValue("/root/main/h_sasm/ptbs/ptbs_rrgstno2"));
  199. }
  200. //copynode("/root/main/saim_inform" , "/root/main/h_sdsm");
  201. function fsaim_inform_TO_h_sdsm_sdsm(){
  202. model.setValue("/root/main/saim_inform/list1_1" ,model.getValue("/root/main/h_sdsm/sdsm/sdsm_list1_1"));
  203. model.setValue("/root/main/saim_inform/list1_2" ,model.getValue("/root/main/h_sdsm/sdsm/sdsm_list1_2"));
  204. model.setValue("/root/main/saim_inform/list1_3" ,model.getValue("/root/main/h_sdsm/sdsm/sdsm_list1_3"));
  205. model.setValue("/root/main/saim_inform/list1_yn" ,"N");
  206. model.setValue("/root/main/saim_inform/list2_1" ,model.getValue("/root/main/h_sdsm/sdsm/sdsm_list2_1"));
  207. model.setValue("/root/main/saim_inform/list2_2" ,model.getValue("/root/main/h_sdsm/sdsm/sdsm_list2_2"));
  208. model.setValue("/root/main/saim_inform/list2_3" ,model.getValue("/root/main/h_sdsm/sdsm/sdsm_list2_3"));
  209. model.setValue("/root/main/saim_inform/list2_yn" ,"N");
  210. model.setValue("/root/main/saim_inform/list3_1" ,model.getValue("/root/main/h_sdsm/sdsm/sdsm_list3_1"));
  211. model.setValue("/root/main/saim_inform/list3_2" ,model.getValue("/root/main/h_sdsm/sdsm/sdsm_list3_2"));
  212. model.setValue("/root/main/saim_inform/list3_3" ,model.getValue("/root/main/h_sdsm/sdsm/sdsm_list3_3"));
  213. model.setValue("/root/main/saim_inform/list3_yn" ,"N");
  214. model.setValue("/root/main/saim_inform/list4_1" ,model.getValue("/root/main/h_sdsm/sdsm/sdsm_list4_1"));
  215. model.setValue("/root/main/saim_inform/list4_2" ,model.getValue("/root/main/h_sdsm/sdsm/sdsm_list4_2"));
  216. model.setValue("/root/main/saim_inform/list4_3" ,model.getValue("/root/main/h_sdsm/sdsm/sdsm_list4_3"));
  217. model.setValue("/root/main/saim_inform/list4_yn" ,"N");
  218. model.setValue("/root/main/saim_inform/list5_1" ,model.getValue("/root/main/h_sdsm/sdsm/sdsm_list5_1"));
  219. model.setValue("/root/main/saim_inform/list5_2" ,model.getValue("/root/main/h_sdsm/sdsm/sdsm_list5_2"));
  220. model.setValue("/root/main/saim_inform/list5_3" ,model.getValue("/root/main/h_sdsm/sdsm/sdsm_list5_3"));
  221. model.setValue("/root/main/saim_inform/list5_yn" ,"N");
  222. model.setValue("/root/main/saim_inform/list6_1" ,model.getValue("/root/main/h_sdsm/sdsm/sdsm_list6_1"));
  223. model.setValue("/root/main/saim_inform/list6_2" ,model.getValue("/root/main/h_sdsm/sdsm/sdsm_list6_2"));
  224. model.setValue("/root/main/saim_inform/list6_3" ,model.getValue("/root/main/h_sdsm/sdsm/sdsm_list6_3"));
  225. model.setValue("/root/main/saim_inform/list6_yn" ,"N");
  226. model.setValue("/root/main/saim_inform/list7_1" ,model.getValue("/root/main/h_sdsm/sdsm/sdsm_list7_1"));
  227. model.setValue("/root/main/saim_inform/list7_2" ,model.getValue("/root/main/h_sdsm/sdsm/sdsm_list7_2"));
  228. model.setValue("/root/main/saim_inform/list7_3" ,model.getValue("/root/main/h_sdsm/sdsm/sdsm_list7_3"));
  229. model.setValue("/root/main/saim_inform/list7_yn" ,"N");
  230. }
  231. //copynode("/root/send/data2" , "/root/main/sasm_inform");
  232. function fCopy_data2_sasm_inform(){
  233. model.setValue("/root/send/data2/pid" ,model.getValue("/root/main/sasm_inform/pid"));
  234. model.setValue("/root/send/data2/hngnm" ,model.getValue("/root/main/sasm_inform/hngnm"));
  235. model.setValue("/root/send/data2/rrgstno1" ,model.getValue("/root/main/sasm_inform/rrgstno1"));
  236. model.setValue("/root/send/data2/rrgstno2" ,model.getValue("/root/main/sasm_inform/rrgstno2"));
  237. model.setValue("/root/send/data2/ordtype" ,model.getValue("/root/main/sasm_inform/ordtype"));
  238. model.setValue("/root/send/data2/orddeptcd" ,model.getValue("/root/main/sasm_inform/orddeptcd"));
  239. model.setValue("/root/send/data2/orddrid" ,model.getValue("/root/main/sasm_inform/orddrid"));
  240. model.setValue("/root/send/data2/specordyn" ,model.getValue("/root/main/sasm_inform/specordyn"));
  241. model.setValue("/root/send/data2/orddd" ,model.getValue("/root/main/sasm_inform/orddd"));
  242. model.setValue("/root/send/data2/fromdd" ,model.getValue("/root/main/sasm_inform/fromdd"));
  243. model.setValue("/root/send/data2/todd" ,model.getValue("/root/main/sasm_inform/todd"));
  244. model.setValue("/root/send/data2/remfact" ,model.getValue("/root/main/sasm_inform/remfact"));
  245. model.setValue("/root/send/data2/rsrvdd" ,model.getValue("/root/main/sasm_inform/rsrvdd"));
  246. model.setValue("/root/send/data2/choiflag" ,model.getValue("/root/main/sasm_inform/choiflag"));
  247. model.setValue("/root/send/data2/paperyn" ,model.getValue("/root/main/sasm_inform/paperyn"));
  248. model.setValue("/root/send/data2/elctappdd" ,model.getValue("/root/main/sasm_inform/elctappdd"));
  249. model.setValue("/root/send/data2/elctappsignkey" ,model.getValue("/root/main/sasm_inform/elctappsignkey"));
  250. model.setValue("/root/send/data2/elctappsigncnts" ,model.getValue("/root/main/sasm_inform/elctappsigncnts"));
  251. model.setValue("/root/send/data2/elctapprelakey" ,model.getValue("/root/main/sasm_inform/elctapprelakey"));
  252. model.setValue("/root/send/data2/elctapprelacnts" ,model.getValue("/root/main/sasm_inform/elctapprelacnts"));
  253. model.setValue("/root/send/data2/pid_org" ,model.getValue("/root/main/sasm_inform/pid_org"));
  254. model.setValue("/root/send/data2/orddd_org" ,model.getValue("/root/main/sasm_inform/orddd_org"));
  255. model.setValue("/root/send/data2/orddeptcd_org" ,model.getValue("/root/main/sasm_inform/orddeptcd_org"));
  256. model.setValue("/root/send/data2/orddrid_org" ,model.getValue("/root/main/sasm_inform/orddrid_org"));
  257. model.setValue("/root/send/data2/ordtype_org" ,model.getValue("/root/main/sasm_inform/ordtype_org"));
  258. model.setValue("/root/send/data2/fromdd_org" ,model.getValue("/root/main/sasm_inform/fromdd_org"));
  259. model.setValue("/root/send/data2/list1_1" ,model.getValue("/root/main/saim_inform/list1_1" ));
  260. model.setValue("/root/send/data2/list1_2" ,model.getValue("/root/main/saim_inform/list1_2" ));
  261. model.setValue("/root/send/data2/list1_3" ,model.getValue("/root/main/saim_inform/list1_3" ));
  262. model.setValue("/root/send/data2/list1_yn" ,model.getValue("/root/main/saim_inform/list1_yn"));
  263. model.setValue("/root/send/data2/list2_1" ,model.getValue("/root/main/saim_inform/list2_1" ));
  264. model.setValue("/root/send/data2/list2_2" ,model.getValue("/root/main/saim_inform/list2_2" ));
  265. model.setValue("/root/send/data2/list2_3" ,model.getValue("/root/main/saim_inform/list2_3" ));
  266. model.setValue("/root/send/data2/list2_yn" ,model.getValue("/root/main/saim_inform/list2_yn"));
  267. model.setValue("/root/send/data2/list3_1" ,model.getValue("/root/main/saim_inform/list3_1" ));
  268. model.setValue("/root/send/data2/list3_2" ,model.getValue("/root/main/saim_inform/list3_2" ));
  269. model.setValue("/root/send/data2/list3_3" ,model.getValue("/root/main/saim_inform/list3_3" ));
  270. model.setValue("/root/send/data2/list3_yn" ,model.getValue("/root/main/saim_inform/list3_yn"));
  271. model.setValue("/root/send/data2/list4_1" ,model.getValue("/root/main/saim_inform/list4_1" ));
  272. model.setValue("/root/send/data2/list4_2" ,model.getValue("/root/main/saim_inform/list4_2" ));
  273. model.setValue("/root/send/data2/list4_3" ,model.getValue("/root/main/saim_inform/list4_3" ));
  274. model.setValue("/root/send/data2/list4_yn" ,model.getValue("/root/main/saim_inform/list4_yn"));
  275. model.setValue("/root/send/data2/list5_1" ,model.getValue("/root/main/saim_inform/list5_1" ));
  276. model.setValue("/root/send/data2/list5_2" ,model.getValue("/root/main/saim_inform/list5_2" ));
  277. model.setValue("/root/send/data2/list5_3" ,model.getValue("/root/main/saim_inform/list5_3" ));
  278. model.setValue("/root/send/data2/list5_yn" ,model.getValue("/root/main/saim_inform/list5_yn"));
  279. model.setValue("/root/send/data2/list6_1" ,model.getValue("/root/main/saim_inform/list6_1" ));
  280. model.setValue("/root/send/data2/list6_2" ,model.getValue("/root/main/saim_inform/list6_2" ));
  281. model.setValue("/root/send/data2/list6_3" ,model.getValue("/root/main/saim_inform/list6_3" ));
  282. model.setValue("/root/send/data2/list6_yn" ,model.getValue("/root/main/saim_inform/list6_yn"));
  283. model.setValue("/root/send/data2/list7_1" ,model.getValue("/root/main/saim_inform/list7_1" ));
  284. model.setValue("/root/send/data2/list7_2" ,model.getValue("/root/main/saim_inform/list7_2" ));
  285. model.setValue("/root/send/data2/list7_3" ,model.getValue("/root/main/saim_inform/list7_3" ));
  286. model.setValue("/root/send/data2/list7_yn" ,model.getValue("/root/main/saim_inform/list7_yn"));
  287. }
  288. //좌측 신청내역 클릭시 우측에 내용조회
  289. function fSpifSelect(row){
  290. if (isDataCell() == true) {
  291. if( model.getValue("/root/main/h_sasm/sasm[" + row +"]/signflag") == 'E' ){
  292. messageBox("전자서명한 선택진료신청 내역은 수정/삭제 할 수 없습니다.", "E999", "");
  293. return false;
  294. }
  295. if( model.getValue("/root/main/h_sasm/sasm[" + row +"]/signflag") != 'S' && model.getValue("/root/main/h_sasm/sasm[" + row +"]/scanyn") == 'Y' ) {
  296. messageBox("스캔완료된 내역은 수정/삭제 할 수 없습니다.", "E999", "");
  297. //return false;
  298. btn_insert.disabled = true; //신규저장
  299. button3.disabled = true; //OCR제출확인
  300. button6.disabled = true; //OCR제출취소
  301. btn_save.disabled = true; //수정
  302. button4.disabled = true; //삭제
  303. button1.disabled = true; //OCR제출확인
  304. } else if( model.getValue("/root/main/h_sasm/sasm[" + row +"]/signflag") == 'S' && model.getValue("/root/main/h_sasm/sasm[" + row +"]/scanyn") == 'Y' ) {
  305. btn_insert.disabled = true; //신규저장
  306. button3.disabled = true; //OCR제출확인
  307. button6.disabled = true; //OCR제출취소
  308. btn_save.disabled = true; //수정
  309. button4.disabled = false; //삭제
  310. button1.disabled = true; //OCR제출확인
  311. } else {
  312. btn_insert.disabled = true; //신규저장
  313. button3.disabled = false; //OCR제출확인
  314. button6.disabled = false; //OCR제출취소
  315. btn_save.disabled = false; //수정
  316. button4.disabled = false; //삭제
  317. button1.disabled = false; //OCR제출확인
  318. }
  319. model.copyNode("/root/main/inform" , "/root/main/h_sasm/sasm[" + row +"]" );
  320. //노드 생성
  321. model.makeValue("/root/main/inform/pid_org" , model.getValue("/root/main/h_sasm/sasm[" + row +"]/pid"));
  322. model.makeValue("/root/main/inform/ocrtag_org" , model.getValue("/root/main/h_sasm/sasm[" + row +"]/ocrtag"));
  323. model.makeValue("/root/main/inform/orddeptcd_org" , model.getValue("/root/main/h_sasm/sasm[" + row +"]/orddeptcd"));
  324. model.makeValue("/root/main/inform/orddrid_org" , model.getValue("/root/main/h_sasm/sasm[" + row +"]/orddrid"));
  325. model.makeValue("/root/main/inform/todd_org" , model.getValue("/root/main/h_sasm/sasm[" + row +"]/todd"));
  326. if(model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_ioflag") == "I") {
  327. btn_print2.disabled = false;
  328. }else{
  329. btn_print2.disabled = true;
  330. }
  331. if(model.getValue("/root/main/h_sasm/sasm[" + row +"]/histstat") == "X"){
  332. button7.disabled = false; //삭제취소
  333. }
  334. //fModelRefresh();
  335. model.refresh();
  336. return true;
  337. }
  338. return false;
  339. }
  340. //좌측 신청내역 클릭시 우측에 내용조회
  341. function fSasmSelect(row){
  342. if (isDataCell() == true) {
  343. model.setValue("/root/main/sasm_inform/pid" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_pid"));
  344. model.setValue("/root/main/sasm_inform/hngnm" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_hngnm"));
  345. model.setValue("/root/main/sasm_inform/rrgstno1" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_rrgstno1"));
  346. model.setValue("/root/main/sasm_inform/rrgstno2" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_rrgstno2"));
  347. model.setValue("/root/main/sasm_inform/ordtype" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_ordtype"));
  348. model.setValue("/root/main/sasm_inform/orddeptcd" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_orddeptcd"));
  349. model.setValue("/root/main/sasm_inform/orddrid" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_orddrid"));
  350. model.setValue("/root/main/sasm_inform/specordyn" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_specordyn"));
  351. model.setValue("/root/main/sasm_inform/orddd" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_orddd"));
  352. model.setValue("/root/main/sasm_inform/fromdd" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_fromdd"));
  353. model.setValue("/root/main/sasm_inform/todd" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_todd"));
  354. model.setValue("/root/main/sasm_inform/remfact" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_remfact"));
  355. model.setValue("/root/main/sasm_inform/rsrvdd" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_rsrvdd"));
  356. model.setValue("/root/main/sasm_inform/choiflag" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_choiflag"));
  357. model.setValue("/root/main/sasm_inform/paperyn" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_paperyn"));
  358. model.setValue("/root/main/sasm_inform/elctappdd" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_elctappdd"));
  359. model.setValue("/root/main/sasm_inform/elctappsignkey" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_elctappsignkey"));
  360. model.setValue("/root/main/sasm_inform/elctappsigncnts" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_elctappsigncnts"));
  361. model.setValue("/root/main/sasm_inform/elctappsignyn" ,"N"); //화면에서 서명했는지 여부 초기화
  362. fsign_chk(); //서명유무체크
  363. model.setValue("/root/main/sasm_inform/elctapprelakey" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_elctapprelakey"));
  364. model.setValue("/root/main/sasm_inform/elctapprelacnts" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_elctapprelacnts"));
  365. model.setValue("/root/main/sasm_inform/elctapprelayn" ,"N"); //화면에서 서명했는지 여부 초기화
  366. fsign_Rely_chk(); //서명유무체크
  367. model.setValue("/root/main/sasm_inform/pid_org" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_pid"));
  368. model.setValue("/root/main/sasm_inform/orddd_org" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_orddd"));
  369. model.setValue("/root/main/sasm_inform/orddeptcd_org" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_orddeptcd"));
  370. model.setValue("/root/main/sasm_inform/orddrid_org" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_orddrid"));
  371. model.setValue("/root/main/sasm_inform/ordtype_org" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_ordtype"));
  372. model.setValue("/root/main/sasm_inform/fromdd_org" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_fromdd"));
  373. model.setValue("/root/main/saim_inform/list1_1" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list1_1" ));
  374. model.setValue("/root/main/saim_inform/list1_2" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list1_2" ));
  375. model.setValue("/root/main/saim_inform/list1_3" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list1_3" ));
  376. model.setValue("/root/main/saim_inform/list1_yn" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list1_yn"));
  377. model.setValue("/root/main/saim_inform/list2_1" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list2_1" ));
  378. model.setValue("/root/main/saim_inform/list2_2" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list2_2" ));
  379. model.setValue("/root/main/saim_inform/list2_3" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list2_3" ));
  380. model.setValue("/root/main/saim_inform/list2_yn" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list2_yn"));
  381. model.setValue("/root/main/saim_inform/list3_1" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list3_1" ));
  382. model.setValue("/root/main/saim_inform/list3_2" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list3_2" ));
  383. model.setValue("/root/main/saim_inform/list3_3" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list3_3" ));
  384. model.setValue("/root/main/saim_inform/list3_yn" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list3_yn"));
  385. model.setValue("/root/main/saim_inform/list4_1" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list4_1" ));
  386. model.setValue("/root/main/saim_inform/list4_2" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list4_2" ));
  387. model.setValue("/root/main/saim_inform/list4_3" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list4_3" ));
  388. model.setValue("/root/main/saim_inform/list4_yn" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list4_yn"));
  389. model.setValue("/root/main/saim_inform/list5_1" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list5_1" ));
  390. model.setValue("/root/main/saim_inform/list5_2" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list5_2" ));
  391. model.setValue("/root/main/saim_inform/list5_3" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list5_3" ));
  392. model.setValue("/root/main/saim_inform/list5_yn" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list5_yn"));
  393. model.setValue("/root/main/saim_inform/list6_1" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list6_1" ));
  394. model.setValue("/root/main/saim_inform/list6_2" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list6_2" ));
  395. model.setValue("/root/main/saim_inform/list6_3" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list6_3" ));
  396. model.setValue("/root/main/saim_inform/list6_yn" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list6_yn"));
  397. model.setValue("/root/main/saim_inform/list7_1" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list7_1" ));
  398. model.setValue("/root/main/saim_inform/list7_2" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list7_2" ));
  399. model.setValue("/root/main/saim_inform/list7_3" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list7_3" ));
  400. model.setValue("/root/main/saim_inform/list7_yn" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list7_yn"));
  401. //사인패드 초기화
  402. //fsignpad_init();
  403. //진료과에 맞는의사 콤보버튼에 refresh
  404. //fcmb_data2_orddrid();
  405. if(model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_ordtype") == "I") {
  406. btn_print2.disabled = false;
  407. }else{
  408. btn_print2.disabled = true;
  409. }
  410. fModelRefresh();
  411. }
  412. }
  413. //좌측 선택진료신청내역 조회
  414. function fChgChoiflag(){
  415. var choiflag = model.getValue("/root/main/sasm_inform/choiflag");
  416. if(choiflag == "N") {
  417. model.setValue("/root/main/saim_inform/list1_1" ,"");
  418. model.setValue("/root/main/saim_inform/list1_2" ,"");
  419. model.setValue("/root/main/saim_inform/list1_3" ,"");
  420. model.setValue("/root/main/saim_inform/list1_yn" ,"Y");
  421. model.setValue("/root/main/saim_inform/list2_1" ,"");
  422. model.setValue("/root/main/saim_inform/list2_2" ,"");
  423. model.setValue("/root/main/saim_inform/list2_3" ,"");
  424. model.setValue("/root/main/saim_inform/list2_yn" ,"Y");
  425. model.setValue("/root/main/saim_inform/list3_1" ,"");
  426. model.setValue("/root/main/saim_inform/list3_2" ,"");
  427. model.setValue("/root/main/saim_inform/list3_3" ,"");
  428. model.setValue("/root/main/saim_inform/list3_yn" ,"Y");
  429. model.setValue("/root/main/saim_inform/list4_1" ,"");
  430. model.setValue("/root/main/saim_inform/list4_2" ,"");
  431. model.setValue("/root/main/saim_inform/list4_3" ,"");
  432. model.setValue("/root/main/saim_inform/list4_yn" ,"Y");
  433. model.setValue("/root/main/saim_inform/list5_1" ,"");
  434. model.setValue("/root/main/saim_inform/list5_2" ,"");
  435. model.setValue("/root/main/saim_inform/list5_3" ,"");
  436. model.setValue("/root/main/saim_inform/list5_yn" ,"Y");
  437. model.setValue("/root/main/saim_inform/list6_1" ,"");
  438. model.setValue("/root/main/saim_inform/list6_2" ,"");
  439. model.setValue("/root/main/saim_inform/list6_3" ,"");
  440. model.setValue("/root/main/saim_inform/list6_yn" ,"Y");
  441. model.setValue("/root/main/saim_inform/list7_1" ,"");
  442. model.setValue("/root/main/saim_inform/list7_2" ,"");
  443. model.setValue("/root/main/saim_inform/list7_3" ,"");
  444. model.setValue("/root/main/saim_inform/list7_yn" ,"Y");
  445. }
  446. if(choiflag == "B" || choiflag == "C") {
  447. var row = grd_sasm.row;
  448. if(row > 0) {
  449. model.setValue("/root/main/saim_inform/list1_1" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list1_1" ));
  450. model.setValue("/root/main/saim_inform/list1_2" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list1_2" ));
  451. model.setValue("/root/main/saim_inform/list1_3" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list1_3" ));
  452. model.setValue("/root/main/saim_inform/list1_yn" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list1_yn"));
  453. model.setValue("/root/main/saim_inform/list2_1" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list2_1" ));
  454. model.setValue("/root/main/saim_inform/list2_2" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list2_2" ));
  455. model.setValue("/root/main/saim_inform/list2_3" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list2_3" ));
  456. model.setValue("/root/main/saim_inform/list2_yn" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list2_yn"));
  457. model.setValue("/root/main/saim_inform/list3_1" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list3_1" ));
  458. model.setValue("/root/main/saim_inform/list3_2" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list3_2" ));
  459. model.setValue("/root/main/saim_inform/list3_3" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list3_3" ));
  460. model.setValue("/root/main/saim_inform/list3_yn" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list3_yn"));
  461. model.setValue("/root/main/saim_inform/list4_1" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list4_1" ));
  462. model.setValue("/root/main/saim_inform/list4_2" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list4_2" ));
  463. model.setValue("/root/main/saim_inform/list4_3" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list4_3" ));
  464. model.setValue("/root/main/saim_inform/list4_yn" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list4_yn"));
  465. model.setValue("/root/main/saim_inform/list5_1" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list5_1" ));
  466. model.setValue("/root/main/saim_inform/list5_2" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list5_2" ));
  467. model.setValue("/root/main/saim_inform/list5_3" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list5_3" ));
  468. model.setValue("/root/main/saim_inform/list5_yn" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list5_yn"));
  469. model.setValue("/root/main/saim_inform/list6_1" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list6_1" ));
  470. model.setValue("/root/main/saim_inform/list6_2" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list6_2" ));
  471. model.setValue("/root/main/saim_inform/list6_3" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list6_3" ));
  472. model.setValue("/root/main/saim_inform/list6_yn" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list6_yn"));
  473. model.setValue("/root/main/saim_inform/list7_1" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list7_1" ));
  474. model.setValue("/root/main/saim_inform/list7_2" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list7_2" ));
  475. model.setValue("/root/main/saim_inform/list7_3" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list7_3" ));
  476. model.setValue("/root/main/saim_inform/list7_yn" ,model.getValue("/root/main/h_sasm/sasm[" + row +"]/sasm_list7_yn"));
  477. }else{
  478. fsaim_inform_TO_h_sdsm_sdsm();
  479. }
  480. }
  481. if(choiflag == "C") {
  482. cmb_list1_1.disabled= false;
  483. cmb_list1_2.disabled= false;
  484. cmb_list1_3.disabled= false;
  485. bl_list1_yn.disabled= false;
  486. cmb_list2_1.disabled= false;
  487. cmb_list2_2.disabled= false;
  488. cmb_list2_3.disabled= false;
  489. bl_list2_yn.disabled= false;
  490. cmb_list3_1.disabled= false;
  491. cmb_list3_2.disabled= false;
  492. cmb_list3_3.disabled= false;
  493. bl_list3_yn.disabled= false;
  494. cmb_list4_1.disabled= false;
  495. cmb_list4_2.disabled= false;
  496. cmb_list4_3.disabled= false;
  497. bl_list4_yn.disabled= false;
  498. cmb_list5_1.disabled= false;
  499. cmb_list5_2.disabled= false;
  500. cmb_list5_3.disabled= false;
  501. bl_list5_yn.disabled= false;
  502. cmb_list6_1.disabled= false;
  503. cmb_list6_2.disabled= false;
  504. cmb_list6_3.disabled= false;
  505. bl_list6_yn.disabled= false;
  506. cmb_list7_1.disabled= false;
  507. cmb_list7_2.disabled= false;
  508. cmb_list7_3.disabled= false;
  509. bl_list7_yn.disabled= false;
  510. }
  511. if(choiflag != "C") {
  512. cmb_list1_1.disabled= true;
  513. cmb_list1_2.disabled= true;
  514. cmb_list1_3.disabled= true;
  515. bl_list1_yn.disabled= true;
  516. cmb_list2_1.disabled= true;
  517. cmb_list2_2.disabled= true;
  518. cmb_list2_3.disabled= true;
  519. bl_list2_yn.disabled= true;
  520. cmb_list3_1.disabled= true;
  521. cmb_list3_2.disabled= true;
  522. cmb_list3_3.disabled= true;
  523. bl_list3_yn.disabled= true;
  524. cmb_list4_1.disabled= true;
  525. cmb_list4_2.disabled= true;
  526. cmb_list4_3.disabled= true;
  527. bl_list4_yn.disabled= true;
  528. cmb_list5_1.disabled= true;
  529. cmb_list5_2.disabled= true;
  530. cmb_list5_3.disabled= true;
  531. bl_list5_yn.disabled= true;
  532. cmb_list6_1.disabled= true;
  533. cmb_list6_2.disabled= true;
  534. cmb_list6_3.disabled= true;
  535. bl_list6_yn.disabled= true;
  536. cmb_list7_1.disabled= true;
  537. cmb_list7_2.disabled= true;
  538. cmb_list7_3.disabled= true;
  539. bl_list7_yn.disabled= true;
  540. }
  541. fModelRefresh();
  542. }
  543. //수정
  544. function fSave(){
  545. //저장전 빈값 체크
  546. if(fEmptyChk() == false) return;
  547. fCopy_data2_sasm_inform(); //copynode("/root/send/data2" ,"/root/main/sasm_inform");
  548. submit("TXPMC06552");
  549. }
  550. function fSaveSpif(){
  551. //저장전 빈값 체크
  552. if(fEmptyChkSpif() == false) return;
  553. //fCopy_data2_sasm_inform(); //
  554. model.copynode("/root/send/data2" ,"/root/main/inform");
  555. submit("TXPMC06572");
  556. }
  557. //선택진료해지
  558. function fSave_cncl(){
  559. //저장전 빈값 체크
  560. if(fEmptyChk() == false) return;
  561. fCopy_data2_sasm_inform(); //copynode("/root/send/data2" ,"/root/main/sasm_inform");
  562. model.setValue("/root/send/data2/cnclyn","Y");
  563. submit("TXPMC06552");
  564. model.setValue("/root/send/data2/cnclyn","N");
  565. }
  566. function fSave_cnclSpif(){
  567. //저장전 빈값 체크
  568. if(fEmptyChkSpif() == false) return;
  569. model.copynode("/root/send/data2" ,"/root/main/inform");
  570. model.makeNode("/root/send/data2/cnclyn");
  571. model.setValue("/root/send/data2/cnclyn","Y");
  572. submit("TXPMC06572");
  573. model.setValue("/root/send/data2/cnclyn","N");
  574. }
  575. //저장전 빈값 체크
  576. function fEmptyChk(){
  577. if(model.getValue("/root/main/sasm_inform/pid") == ""){
  578. messageBox("환자번호가 없습니다.","I999");
  579. return false;
  580. }
  581. if(model.getValue("/root/main/sasm_inform/ordtype") == ""){
  582. messageBox("진료형태가 없습니다.","I999");
  583. return false;
  584. }
  585. if(model.getValue("/root/main/sasm_inform/orddeptcd") == ""){
  586. messageBox("진료과가 없습니다.","I999");
  587. return false;
  588. }
  589. if(model.getValue("/root/main/sasm_inform/orddrid") == ""){
  590. messageBox("진료의가 없습니다.","I999");
  591. return false;
  592. }
  593. if(model.getValue("/root/main/sasm_inform/orddd") == ""){
  594. messageBox("진료일이 없습니다.","I999");
  595. return false;
  596. }
  597. if(model.getValue("/root/main/sasm_inform/fromdd") == ""){
  598. messageBox("시작일이 없습니다.","I999");
  599. return false;
  600. }
  601. if(model.getValue("/root/main/sasm_inform/todd") == ""){
  602. messageBox("종료일이 없습니다.","I999");
  603. return false;
  604. }
  605. if(model.getValue("/root/main/sasm_inform/elctappsignkey") == ""){
  606. messageBox("신청인 서명정보가 없습니다.","I999");
  607. return false;
  608. }
  609. if(model.getValue("/root/main/sasm_inform/elctapprelakey") == ""){
  610. messageBox("관계 서명정보가 없습니다.","I999");
  611. return false;
  612. }
  613. }
  614. //저장전 빈값 체크
  615. function fEmptyChkSpif(){
  616. if(model.getValue("/root/main/inform/pid") == ""){
  617. messageBox("환자번호가 없습니다.","I999");
  618. return false;
  619. }
  620. if(model.getValue("/root/main/inform/ioflag") == ""){
  621. messageBox("진료형태가 없습니다.","I999");
  622. return false;
  623. }
  624. if(model.getValue("/root/main/inform/orddeptcd") == ""){
  625. messageBox("진료과가 없습니다.","I999");
  626. return false;
  627. }
  628. if(model.getValue("/root/main/inform/specordyn") == ""){
  629. messageBox("진료의 선택여부가 없습니다.","I999");
  630. return false;
  631. }
  632. if(model.getValue("/root/main/inform/orddrid") == ""){
  633. messageBox("진료의가 없습니다.","I999");
  634. return false;
  635. }
  636. if(model.getValue("/root/main/inform/orddd") == ""){
  637. messageBox("진료일이 없습니다.","I999");
  638. return false;
  639. }
  640. if(model.getValue("/root/main/inform/fromdd") == ""){
  641. messageBox("시작일이 없습니다.","I999");
  642. return false;
  643. }
  644. if(model.getValue("/root/main/inform/todd") == ""){
  645. messageBox("종료일이 없습니다.","I999");
  646. return false;
  647. }
  648. if(model.getValue("/root/main/inform/choiflag") == ""){
  649. messageBox("선택구분이 없습니다.","I999");
  650. return false;
  651. }
  652. }
  653. function fInsert(){
  654. //저장전 빈값 체크
  655. if(fEmptyChk() == false) return;
  656. fCopy_data2_sasm_inform();
  657. submit("TXPMC06551");
  658. }
  659. function fInsert_close(){
  660. //저장전 빈값 체크
  661. if(fEmptyChk() == false) return;
  662. fCopy_data2_sasm_inform();
  663. submit("TXPMC06551");
  664. fsignpad_close();
  665. window.close();
  666. }
  667. function fInsertSpif(){
  668. //저장전 빈값 체크
  669. if(fEmptyChkSpif() == false) return false;
  670. //fCopy_data2_sasm_inform();
  671. model.copyNode("/root/send/data2" ,"/root/main/inform" );
  672. submit("TXPMC06571");
  673. //fsignpad_close();
  674. //window.close();
  675. }
  676. //신청인 서명
  677. function fsign_req(){
  678. fsignpad_init();
  679. fsignpad_request(0);
  680. model.setValue("/root/main/sasm_inform/elctappsignyn", "Y");
  681. }
  682. //신청인 서명확인
  683. function fsign_confirm(){
  684. var flag = model.getValue("/root/main/sasm_inform/elctappsignyn");
  685. if(flag == "Y"){
  686. fsignpad_save();
  687. model.setValue("/root/main/sasm_inform/elctappsignkey" , model.getValue("/root/result/sign/elctsignkey") , true);
  688. model.setValue("/root/main/sasm_inform/elctappsigncnts", model.getValue("/root/result/sign/elctsigncnts") , true);
  689. }
  690. fsignpad_view(model.getValue("/root/main/sasm_inform/elctappsignkey") , model.getValue("/root/main/sasm_inform/elctappsigncnts"));
  691. //서명유무 체크
  692. fsign_chk();
  693. }
  694. //서명유무 체크
  695. function fsign_chk(){
  696. var appsigncnts = model.getValue("/root/main/sasm_inform/elctappsignkey");
  697. if (appsigncnts == "-") {
  698. caption21.attribute("style") = "background-color:#ffffff;";
  699. }else if(appsigncnts == ""){
  700. caption21.attribute("style") = "background-color:#ffffff;";
  701. }else{
  702. caption21.attribute("style") = "background-color:#ff0000;";
  703. }
  704. }
  705. //신청인 서명
  706. function fsign_Rely_req(){
  707. fsignpad_init();
  708. fsignpad_request(0);
  709. model.setValue("/root/main/sasm_inform/elctapprelayn", "Y");
  710. }
  711. //신청인 서명확인
  712. function fsign_Rely_confirm(){
  713. var flag = model.getValue("/root/main/sasm_inform/elctapprelayn");
  714. if(flag == "Y"){
  715. fsignpad_save();
  716. model.setValue("/root/main/sasm_inform/elctapprelakey" , model.getValue("/root/result/sign/elctsignkey") , true);
  717. model.setValue("/root/main/sasm_inform/elctapprelacnts", model.getValue("/root/result/sign/elctsigncnts") , true);
  718. }
  719. fsignpad_view(model.getValue("/root/main/sasm_inform/elctapprelakey") , model.getValue("/root/main/sasm_inform/elctapprelacnts"));
  720. //서명유무 체크
  721. fsign_Rely_chk();
  722. }
  723. //서명유무 체크
  724. function fsign_Rely_chk(){
  725. var apprelacnts = model.getValue("/root/main/sasm_inform/elctapprelakey");
  726. if (apprelacnts == "-") {
  727. caption20.attribute("style") = "background-color:#ffffff;";
  728. }else if(apprelacnts == ""){
  729. caption20.attribute("style") = "background-color:#ffffff;";
  730. }else{
  731. caption20.attribute("style") = "background-color:#ff0000;";
  732. }
  733. }
  734. //서명유무 체크
  735. function fBl_paperyn(){
  736. var bl_yn = bl_paperyn.value;
  737. if(bl_yn == "Y") {
  738. model.setValue("/root/main/sasm_inform/elctappsignkey" , "papersign");
  739. model.setValue("/root/main/sasm_inform/elctappsigncnts", "papersign");
  740. model.setValue("/root/main/sasm_inform/elctapprelakey" , "papersign");
  741. model.setValue("/root/main/sasm_inform/elctapprelacnts", "papersign");
  742. }else{
  743. model.setValue("/root/main/sasm_inform/elctappsignkey" , "");
  744. model.setValue("/root/main/sasm_inform/elctappsigncnts", "");
  745. model.setValue("/root/main/sasm_inform/elctapprelakey" , "");
  746. model.setValue("/root/main/sasm_inform/elctapprelacnts", "");
  747. }
  748. //서명유무 체크
  749. fsign_chk();
  750. //서명유무 체크
  751. fsign_Rely_chk();
  752. }
  753. //선택진료신청내역 출력(환자가 신청한 신청서 원본 출력)
  754. function fPrint_org(){
  755. var cnt = grd_sasm.row;
  756. if(cnt == -1){
  757. messageBox("출력을 원하시는 신청내역을 상단내역에서 선택해 주십시오.","I999");
  758. return;
  759. }
  760. fCopy_data2_sasm_inform();
  761. submit("TRPMC06554");
  762. //공통코드 P0045에서 프린터 명칭과 트레이 호출 - 선택신청 프린터
  763. fGetPrintName();
  764. var print_name = getGlobalVariable("SPPAO00100_P0045_4_nm","p");
  765. var print_tray = getGlobalVariable("SPPAO00100_P0045_4_tray","p");
  766. //호출끝
  767. //선택신청 프린터
  768. exeReportPreview("RPPMC06501", "XMLSTR" , "" , "" , print_name, "", "", "", "", "true", "", "", print_tray);
  769. }
  770. //선택진료신청내역 출력(처방에 대한 특진의사의 판독후 신청서)
  771. function fPrint_confm(){
  772. fCopy_data2_sasm_inform();
  773. submit("TRPMC06555");
  774. //공통코드 P0045에서 프린터 명칭과 트레이 호출 - 선택신청 프린터
  775. fGetPrintName();
  776. var print_name = getGlobalVariable("SPPAO00100_P0045_4_nm","p");
  777. var print_tray = getGlobalVariable("SPPAO00100_P0045_4_tray","p");
  778. //호출끝
  779. //선택신청 프린터
  780. exeReportPreview("RPPMC06502", "XMLSTR" , "" , "" , print_name, "", "", "", "", "true", "", "", print_tray);
  781. }