SPAEA02604_간호기록관리그룹등록(사이버나이프).xrw 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>CyberKnife Nursing Summary Group등록</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <patinfo>
  11. <patinfolist/>
  12. </patinfo>
  13. <patpsn>
  14. <patpsninfo>
  15. <pid/>
  16. <hngnm/>
  17. <instcd/>
  18. <iogb/>
  19. <mpphontel/>
  20. <hometel/>
  21. <sex/>
  22. <age/>
  23. <rrgstno/>
  24. <homedetladdr/>
  25. </patpsninfo>
  26. </patpsn>
  27. <carerecinfo>
  28. <carerecmat>
  29. <ckno/>
  30. <cknoseq/>
  31. <cybplanimg/>
  32. <fiducialdd/>
  33. <fiducialhh/>
  34. <fiducialmm/>
  35. <rayphodd1/>
  36. <rayphohh1/>
  37. <rayphomm1/>
  38. <rayphodd2/>
  39. <rayphohh2/>
  40. <rayphomm2/>
  41. <reqinstcd/>
  42. <reqinstcd2/>
  43. <reqdeptcd1/>
  44. <reqdrid1/>
  45. <reqdeptcd2/>
  46. <reqdrid2/>
  47. <exeinstcd/>
  48. <exeinstcd2/>
  49. <execdeptcd1/>
  50. <execdrid1/>
  51. <execdeptcd2/>
  52. <execdrid2/>
  53. <pid/>
  54. <instcd/>
  55. <iudgb/>
  56. </carerecmat>
  57. <caresumdetl>
  58. <seq/>
  59. <grupcd/>
  60. <curepartcnt/>
  61. <fx/>
  62. <curedd/>
  63. <curefromdd/>
  64. <curetodd/>
  65. <cktype/>
  66. <tumkind/>
  67. <partgrupcd/>
  68. <partcd/>
  69. <diagnm/>
  70. <diagcd/>
  71. <cklocation/>
  72. <curecnt/>
  73. <memo/>
  74. <ckno/>
  75. <cknoseq/>
  76. <pid/>
  77. <curemdyn/>
  78. <partgrupnm/>
  79. <partnm/>
  80. <sortseq/>
  81. </caresumdetl>
  82. <carerecdetl>
  83. <curepartcnt/>
  84. <pxseq/>
  85. <fx/>
  86. <seq/>
  87. <cureldd/>
  88. <bp/>
  89. <pulse/>
  90. <breth/>
  91. <bdtp/>
  92. <memo/>
  93. <ckno/>
  94. <cknoseq/>
  95. </carerecdetl>
  96. </carerecinfo>
  97. <popupendflag/>
  98. </main>
  99. <send>
  100. <reqdata>
  101. <pid/>
  102. <ckno/>
  103. <cknoseq/>
  104. <gb/>
  105. <suppdeptcd/>
  106. <srchflag/>
  107. <grupcd/>
  108. <curepartcnt/>
  109. <schuid>SPAEA02604</schuid>
  110. </reqdata>
  111. <globalinstance>
  112. <instance1/>
  113. </globalinstance>
  114. <popdata>
  115. <pid/>
  116. <ckno/>
  117. <cknoseq/>
  118. <lrgcd/>
  119. <partgrupcd/>
  120. <diagcd/>
  121. <diagnm/>
  122. <partcd/>
  123. <suppdeptcd/>
  124. </popdata>
  125. </send>
  126. <senddata>
  127. <execdata>
  128. <carerecmat/>
  129. <carerecdetl/>
  130. <caresumdetl/>
  131. </execdata>
  132. </senddata>
  133. <init>
  134. <cmb_info>
  135. <seqinfo>
  136. <cknoseq/>
  137. <cknoseqnm/>
  138. </seqinfo>
  139. </cmb_info>
  140. <cmb_info1>
  141. <partgrupcdlist>
  142. <basecd/>
  143. <basecdflagdesc/>
  144. </partgrupcdlist>
  145. <partcdlist>
  146. <basecd/>
  147. <basecdflagdesc/>
  148. </partcdlist>
  149. </cmb_info1>
  150. <cmbinfo>
  151. <instcd>
  152. <Z0007>
  153. <cdid/>
  154. <cdnm/>
  155. </Z0007>
  156. </instcd>
  157. </cmbinfo>
  158. <userlist>
  159. <usercombo>
  160. <userid/>
  161. <usernm/>
  162. </usercombo>
  163. </userlist>
  164. <userlist1>
  165. <usercombo>
  166. <userid/>
  167. <usernm/>
  168. </usercombo>
  169. </userlist1>
  170. <cmb_cdinfo>
  171. <targetnolist>
  172. <basecd/>
  173. <basecdflagdesc/>
  174. </targetnolist>
  175. <cktypelist>
  176. <basecd/>
  177. <basecdflagdesc/>
  178. </cktypelist>
  179. <tumorkindlist>
  180. <basecd/>
  181. <basecdflagdesc/>
  182. </tumorkindlist>
  183. <lesionlist>
  184. <basecd/>
  185. <basecdflagdesc/>
  186. </lesionlist>
  187. <tumortypelist>
  188. <basecd/>
  189. <basecdflagdesc/>
  190. </tumortypelist>
  191. <diagcdlist>
  192. <basecd/>
  193. <basecdflagdesc/>
  194. </diagcdlist>
  195. <locationlist>
  196. <basecd/>
  197. <basecdflagdesc/>
  198. </locationlist>
  199. <fractiontypelist>
  200. <basecd/>
  201. <basecdflagdesc/>
  202. </fractiontypelist>
  203. <fxlist>
  204. <basecd/>
  205. <basecdflagdesc/>
  206. </fxlist>
  207. </cmb_cdinfo>
  208. </init>
  209. <hidden>
  210. <instlist/>
  211. <reqinoutorddeptlist/>
  212. <exeinoutorddeptlist/>
  213. <reqinoutorddeptdoctorlist1/>
  214. <reqinoutorddeptdoctorlist2/>
  215. <exeinoutorddeptdoctorlist1/>
  216. <exeinoutorddeptdoctorlist2/>
  217. </hidden>
  218. <temp>
  219. <count/>
  220. </temp>
  221. </root>
  222. </instance>
  223. <script type="javascript" ev:event="xforms-ready">
  224. <![CDATA[
  225. //사용할때는 common.js 파일이 필요
  226. if (checkOpener()) { //opener 검사
  227. var param = opener.javascript.getParameter("opener_parameter_id"); //opener parameter value를 get
  228. if(param != "") { // opener parameter value가 있는 경우
  229. // 첫번째 방법
  230. // model.setValue("/root/patpsn/patpsninfo/pid",param);
  231. // model.refresh();
  232. // 두번째 방법 parameter value를 이용하여 프로그램 수행
  233. // 저장할때는 내부적으로 "Nursing Record (ast.aeahcrrc)"가 생성되기 때문에 PID가 반듯이 필요함
  234. condarray = param.split("▦");
  235. model.setValue("/root/send/reqdata/ckno", condarray[0]);
  236. model.setValue("/root/send/reqdata/cknoseq", condarray[1]);
  237. model.setValue("/root/send/reqdata/pid", condarray[2]);
  238. model.setValue("/root/send/reqdata/grupcd", condarray[3]);
  239. model.setValue("/root/send/reqdata/curepartcnt", condarray[4]);
  240. model.refresh();
  241. }
  242. }
  243. //=====================================================================================================
  244. // 타병원조회를 위한 세팅
  245. //-----------------------------------------------------------------------------------------------------
  246. var instcd = "012";
  247. var rslt_ref = "/root/hidden/reqinoutorddeptlist1";
  248. var sort_field = "dispseq";
  249. var sort_method = "asc";
  250. var basedd = getCurrentDate();
  251. //zsdfGetInOutOrdDeptList( instcd, rslt_ref, sort_field, sort_method, basedd );
  252. zbcfGetKindCodeList(new Array("A0025"), new Array("Z0007"), new Array("/root/hidden/instlist"), true, new Array("cdnm"), new Array("asc"));
  253. //=====================================================================================================
  254. zbcfGetCodeList( new Array("Z0007"), new Array("/root/init/cmbinfo/instcd"));
  255. //병원코드
  256. //submit("TRZBC00101", false);
  257. // model.setValue("/root/send/reqdata/pid", model.getValue("/root/send/popdata/pid"));
  258. // model.setValue("/root/send/reqdata/ckno", model.getValue("/root/send/popdata/ckno"));
  259. // model.setValue("/root/send/reqdata/pid", "15814721"); //상준 테스트
  260. // model.setValue("/root/send/reqdata/ckno","985");
  261. // model.setValue("/root/send/reqdata/cknoseq","1");
  262. // model.setValue("/root/send/reqdata/grupcd","0");
  263. // 개발
  264. // model.setValue("/root/send/reqdata/pid", "14024873"); //상준 테스트
  265. // model.setValue("/root/send/reqdata/ckno","831");
  266. // model.setValue("/root/send/reqdata/cknoseq","2");
  267. // model.setValue("/root/send/reqdata/grupcd","3");
  268. // model.setValue("/root/send/reqdata/pid", "14024873"); //상준 테스트
  269. // model.setValue("/root/send/reqdata/ckno","832");
  270. // model.setValue("/root/send/reqdata/cknoseq","1");
  271. aezfSetSuppDeptcd();
  272. model.setValue("/root/send/reqdata/suppdeptcd", model.getValue("/root/send/globalinstance/instance1"));
  273. //CKNO seq 갖고오기
  274. submit("TRAEA02601");
  275. // 저장되어 있던 정보를 보여준다
  276. // combo1.select(0);
  277. //코드조회
  278. submit("TRAEA02605");
  279. //환자정보
  280. submit("TRAEA02602");
  281. var instcd = getUserInfo("dutplceinstcd");
  282. var standard_yn = "orduseyn";
  283. var ord_deptflag = 'D';
  284. var rslt_ref = "/root/hidden1/orddeptlist";
  285. zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref);
  286. submit("TRAEA02604");
  287. if (model.getValue("/root/send/reqdata/cknoseq") == ""){
  288. messageBox("해당 CK NO 순번이 없어서 간호기록을 할 수가 없습니다.", "E999", "");
  289. group1.disabled = true;
  290. btn_save.disabled = true;
  291. btn_del.disabled = true;
  292. //button5.visible = false;
  293. return;
  294. }
  295. // 팝업창 활성화 할때 "신규생성"일 경우 안내문구 보이도록 셋팅
  296. if (model.getValue("/root/send/reqdata/grupcd") == "0" && model.getValue("/root/send/reqdata/curepartcnt") == ""){
  297. cpt_noti.visible = true;
  298. }
  299. // 내역 List 가져오기
  300. readfunc();
  301. // GrupCode를 기준으로 로딩된 자료 Merge 작업 하기
  302. fmerge1();;
  303. ]]>
  304. </script>
  305. <submission id="TRAEA02601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/cmb_info"/>
  306. <submission id="TRAEA02602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/patpsn"/>
  307. <submission id="TRAEA02603" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/carerecinfo"/>
  308. <submission id="TRZBC00101"/>
  309. <submission id="TXAEA02601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/senddata/execdata" resultref="/root/temp"/>
  310. <submission id="TXAEA02602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/senddata/execdata" resultref="/root/temp"/>
  311. <submission id="TRZSU10105" mediatype="application/x-www-form-urlencoded" method="post"/>
  312. <submission id="TRZSD00109" mediatype="application/x-www-form-urlencoded" method="post"/>
  313. <submission id="TRAEA02604" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/cmb_info1"/>
  314. <submission id="TRAEA02605" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/cmb_cdinfo"/>
  315. <submission id="TRAEA03902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" replace="instance" resultref="/root/init/tempdata"/>
  316. <!-- 타병원조회-->
  317. <submission id="TRZSU10117" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  318. <submission id="TRZBC00105" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  319. </model>
  320. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  321. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  322. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  323. <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
  324. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  325. <script type="javascript" src="../../../com/userdeptinfoweb/js/ZSU001.js"/>
  326. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  327. <script type="javascript" src="../../../com/zipcodeweb/js/ZBP001.js"/>
  328. <script type="javascript">
  329. <![CDATA[
  330. /****************************************************************************************************************************************************
  331. @ 해당 조건에 대한 검사내역을 조회한다.
  332. *****************************************************************************************************************************************************/
  333. function readfunc(){
  334. model.removeNodeset("/root/main/carerecinfo/carerecdetl");
  335. model.removeNodeset("/root/main/carerecinfo/caresumdetl");
  336. //model.resetInstanceNode("/root/main/patpsn/patpsninfo");
  337. model.resetInstanceNode("/root/main/carerecinfo/carerecmat");
  338. if (submit("TRAEA02603")){
  339. btn_save.disabled = false;
  340. if (model.getValue("/root/main/carerecinfo/carerecmat/ckno") == ""){
  341. btn_del.disabled = true;
  342. model.setValue("/root/main/carerecinfo/carerecmat/iudgb", "I");
  343. model.setValue("/root/main/carerecinfo/carerecmat/ckno", model.getValue("/root/send/reqdata/ckno"));
  344. model.setValue("/root/main/carerecinfo/carerecmat/pid", model.getValue("/root/send/reqdata/pid"));
  345. model.setValue("/root/main/carerecinfo/carerecmat/cknoseq", model.getValue("/root/send/reqdata/cknoseq"));
  346. }else{
  347. btn_del.disabled = false;
  348. }
  349. if (model.getValue("/root/main/carerecinfo/carerecmat/reqdeptcd1") == "" || model.getValue("/root/main/carerecinfo/carerecmat/reqdeptcd1") == "-"){
  350. }else{
  351. var deptcd = model.getValue("/root/main/carerecinfo/carerecmat/reqdeptcd1");
  352. var zsuResultRef = "/root/hidden/zsu/userlist";
  353. model.removenode(zsuResultRef);
  354. model.makenode(zsuResultRef);
  355. setParameter("dutplcecd", deptcd);
  356. setParameter("flag", "_D");
  357. submit("TRZSU10105", "false", getParameterPath(), zsuResultRef);
  358. model.copyNode("/root/hidden1/userlist", "/root/hidden/zsu/userlist");
  359. }
  360. if (model.getValue("/root/main/carerecinfo/carerecmat/reqdeptcd2") == "" || model.getValue("/root/main/carerecinfo/carerecmat/reqdeptcd2") == "-"){
  361. }else{
  362. var deptcd = model.getValue("/root/main/carerecinfo/carerecmat/reqdeptcd2");
  363. var zsuResultRef = "/root/hidden/zsu/userlist";
  364. model.removenode(zsuResultRef);
  365. model.makenode(zsuResultRef);
  366. setParameter("dutplcecd", deptcd);
  367. setParameter("flag", "_D");
  368. submit("TRZSU10105", "false", getParameterPath(), zsuResultRef);
  369. model.copyNode("/root/hidden1/userlist1", "/root/hidden/zsu/userlist");
  370. }
  371. if (model.getValue("/root/main/carerecinfo/carerecmat/execdeptcd1") == "" || model.getValue("/root/main/carerecinfo/carerecmat/execdeptcd1") == "-"){
  372. }else{
  373. var deptcd = model.getValue("/root/main/carerecinfo/carerecmat/execdeptcd1");
  374. zsufGetUserInfoCombo(deptcd, "/root/init/userlist","_D");
  375. model.refresh();
  376. }
  377. if (model.getValue("/root/main/carerecinfo/carerecmat/execdeptcd2") == "" || model.getValue("/root/main/carerecinfo/carerecmat/execdeptcd2") == "-"){
  378. }else{
  379. var deptcd = model.getValue("/root/main/carerecinfo/carerecmat/execdeptcd2");
  380. zsufGetUserInfoCombo(deptcd, "/root/init/userlist1","_D");
  381. model.refresh();
  382. }
  383. }
  384. model.refresh();
  385. }
  386. /****************************************************************************************************************************************************
  387. @ 간호기록 저장시 항목체크
  388. *****************************************************************************************************************************************************/
  389. function datacheck(){
  390. if (isDate(model.getValue("/root/main/carerecinfo/carerecmat/fiducialdd")) == false){
  391. messageBox("Fiducial일자의 날짜 형식이 잘못 입력되었습니다.", "E999", "");
  392. return false;
  393. }
  394. if (model.getValue("/root/main/carerecinfo/carerecmat/fiducialhh") != ""){
  395. if (model.getValue("/root/main/carerecinfo/carerecmat/fiducialhh") > "23"){
  396. messageBox("Fiducial일자의 시간이 잘못 입력되었습니다.", "E999", "");
  397. return false;
  398. }
  399. }
  400. if (model.getValue("/root/main/carerecinfo/carerecmat/fiducialmm") != ""){
  401. if (model.getValue("/root/main/carerecinfo/carerecmat/fiducialmm") > "59"){
  402. messageBox("Fiducial일자의 분이 잘못 입력되었습니다.", "E999", "");
  403. return false;
  404. }
  405. }
  406. if (isDate(model.getValue("/root/main/carerecinfo/carerecmat/rayphodd1")) == false){
  407. messageBox("방사선 촬영일자1 날짜 형식이 잘못 입력되었습니다.", "E999", "");
  408. return false;
  409. }
  410. if (model.getValue("/root/main/carerecinfo/carerecmat/rayphohh1") != ""){
  411. if (model.getValue("/root/main/carerecinfo/carerecmat/rayphohh1") > "23"){
  412. messageBox("방사선 촬영일자1의 시간이 잘못 입력되었습니다.", "E999", "");
  413. return false;
  414. }
  415. }
  416. if (model.getValue("/root/main/carerecinfo/carerecmat/rayphomm1") != ""){
  417. if (model.getValue("/root/main/carerecinfo/carerecmat/rayphomm1") > "59"){
  418. messageBox("방사선 촬영일자1의 분이 잘못 입력되었습니다.", "E999", "");
  419. return false;
  420. }
  421. }
  422. if (isDate(model.getValue("/root/main/carerecinfo/carerecmat/rayphodd2")) == false){
  423. messageBox("방사선 촬영일자2 날짜 형식이 잘못 입력되었습니다.", "E999", "");
  424. return false;
  425. }
  426. if (model.getValue("/root/main/carerecinfo/carerecmat/rayphohh2") != ""){
  427. if (model.getValue("/root/main/carerecinfo/carerecmat/rayphohh2") > "23"){
  428. messageBox("방사선 촬영일자2의 시간이 잘못 입력되었습니다.", "E999", "");
  429. return false;
  430. }
  431. }
  432. if (model.getValue("/root/main/carerecinfo/carerecmat/rayphomm2") != ""){
  433. if (model.getValue("/root/main/carerecinfo/carerecmat/rayphomm2") > "59"){
  434. messageBox("방사선 촬영일자2의 분이 잘못 입력되었습니다.", "E999", "");
  435. return false;
  436. }
  437. }
  438. for (var i = 1; i < grd_nurrec.rows; i ++){
  439. if (isDate(model.getValue("/root/main/carerecinfo/carerecdetl[" + i + "]/cureldd")) == false){
  440. messageBox("치료일의 날짜 형식이 잘못 입력되었습니다.", "E999", "");
  441. return false;
  442. }
  443. }
  444. return true;
  445. }
  446. /****************************************************************************************************************************************************
  447. @ 간호기록 저장
  448. *****************************************************************************************************************************************************/
  449. function ExecData(){
  450. for (var i = 1; i < grd_nursum.rows; i++){
  451. if (model.getValue("/root/main/carerecinfo/caresumdetl[" + i + "]/curepartcnt") == "" || model.getValue("/root/main/carerecinfo/caresumdetl[" + i + "]/curepartcnt") == "0"){
  452. messageBox("TargetNo는 필수 입력 항목입니다.", "E999", "");
  453. return 0;
  454. }
  455. if (model.getValue("/root/main/carerecinfo/caresumdetl[" + i + "]/fx") == "" || model.getValue("/root/main/carerecinfo/caresumdetl[" + i + "]/fx") == "0"){
  456. messageBox("FxNo는 필수 입력 항목입니다.", "E999", "");
  457. return 0;
  458. }
  459. if (isDate(model.getValue("/root/main/carerecinfo/caresumdetl[" + i + "]/curedd")) == false){
  460. messageBox(i + "번째 행의 치료일 날짜 형식이 잘못 입력되었습니다.", "E999", "");
  461. return 0;
  462. }
  463. // if (isDate(model.getValue("/root/main/carerecinfo/caresumdetl[" + i + "]/curetodd")) == false){
  464. // messageBox(i + "번째 행의 치료종료일자의 날짜 형식이 잘못 입력되었습니다.", "E999", "");
  465. // return;
  466. // }
  467. }
  468. /*
  469. // 저장하기 전에 간호기록현황 에서 TatgetNo 필수입력 체크하기
  470. for (var i = 1; i < grd_nurrec.rows; i++){
  471. if (model.getValue("/root/main/carerecinfo/carerecdetl[" + i + "]/curepartcnt") == "" ){
  472. messageBox("간호기록 TatgetNo는 필수 입력 항목입니다.", "E999", "");
  473. return;
  474. }
  475. }
  476. var update = getGridUpdateData(grd_nurrec);
  477. model.setValue("/root/senddata/execdata/carerecdetl", update);
  478. */
  479. var update1 = getGridUpdateData(grd_nursum);
  480. model.setValue("/root/senddata/execdata/caresumdetl", update1);
  481. model.copyNode("/root/senddata/execdata/carerecmat", "/root/main/carerecinfo/carerecmat");
  482. if (submit("TXAEA02601")){
  483. readfunc();
  484. // GrupCode를 기준으로 로딩된 자료 Merge 작업 하기
  485. fmerge1();
  486. }
  487. }
  488. /****************************************************************************************************************************************************
  489. @ 데이터 삭제
  490. *****************************************************************************************************************************************************/
  491. function DelData(){
  492. model.copyNode("/root/senddata/execdata/carerecmat", "/root/main/carerecinfo/carerecmat");
  493. if (submit("TXAEA02602")){
  494. submit("TRAEA02601");
  495. // combo1.select(0);
  496. if (model.getValue("/root/send/reqdata/cknoseq") == ""){
  497. messageBox("해당 CK NO 순번이 없어서 간호기록을 할 수가 없습니다.", "E999", "");
  498. group1.disabled = true;
  499. btn_save.disabled = true;
  500. btn_del.disabled = true;
  501. return;
  502. }
  503. readfunc();
  504. }
  505. }
  506. /****************************************************************************************************************************************************
  507. @ 날짜 형식에 대한 적합여부 체크
  508. *****************************************************************************************************************************************************/
  509. function isDate(str) {
  510. if (str == "") return true; // 빈건 체크안함
  511. if (trim(str) == "") return true; // 빈건 체크안함
  512. if (isNaN(parseInt(str))) return false; // 숫자가 아니면 false
  513. if (str.length != 8) return false; // 8자리(yyyymmdd)가 아니면 false
  514. var yy = new Number(str.substring(0, 4));
  515. var mm = new Number(str.substring(4, 6)) - 1;
  516. var dd = new Number(str.substring(6, 8));
  517. var date = new Date(yy, mm, dd);
  518. //alert(date.getFullYear() +"-" + (date.getMonth()+1) + "-" + date.getDate());
  519. if (yy != date.getFullYear() ||
  520. mm != date.getMonth() ||
  521. dd != date.getDate()) {
  522. return false; // 존재하지 않는 날짜
  523. }
  524. return true; // 존재하는 날짜
  525. }
  526. /****************************************************************************************************************************************************
  527. @ 문자에 대한 TRIM 작업
  528. *****************************************************************************************************************************************************/
  529. function trim(data){
  530. return data.replace(/(^\s*)|(\s*$)/g, "");
  531. }
  532. /****************************************************************************************************************************************************
  533. @ MD 승인된 데이터를 수정하려고 하면 수정못하게 막기위해 체크한다.
  534. *****************************************************************************************************************************************************/
  535. function CuremdynChk(){
  536. var row = 0;
  537. var row = grd_nursum.row;
  538. // alert("선택된로우넘버 : " + row);
  539. if(model.getValue("/root/main/carerecinfo/caresumdetl[" + row + "]/curemdyn")=="Y"){
  540. messageBox("승인","I001");
  541. return(0);
  542. }
  543. }
  544. /* @group : GrupCode를 기준으로 로딩된 자료 Merge 작업 하기
  545. * @ver : 2009.09.28
  546. * @by : 박상준
  547. * @-----------------------------------
  548. * @type : function
  549. * @access : public
  550. * @desc : GrupCode를 기준으로 로딩된 자료 컬럼단위 Merge 작업 하기 위한 Function
  551. */
  552. function fmerge1() {
  553. if ( grd_nursum.rows <= grd_nursum.fixedRows + 1) // 로딩된 데이터가 1행이거나 없으면 리턴
  554. return;
  555. // colRef : 주어진 문자열과 동일하게 ref 속성으로 가지는 col 을 찾아서 그 열의 인덱스를 반환한다.
  556. var grupcdColNum = grd_nursum.colRef("grupcd"); // Merge작업의 기준이 되는 GrupCode
  557. var curepartcntColNum = grd_nursum.colRef("curepartcnt"); // TargetNo
  558. var cktypeColNum = grd_nursum.colRef("cktype"); // CK Type
  559. var tumkindColNum = grd_nursum.colRef("tumkind"); // Tumorkind
  560. var partgrupnmColNum = grd_nursum.colRef("partgrupnm"); // 대분류명
  561. var partnmColNum = grd_nursum.colRef("partnm"); // 중분류명
  562. var diagnmColNum = grd_nursum.colRef("diagnm"); // 진단명
  563. var diagcdColNum = grd_nursum.colRef("diagcd"); // 진단코드
  564. var cklocationColNum = grd_nursum.colRef("cklocation"); // Location
  565. // alert("1.grupcd 열의 인덱스: " + grupcdColNum);
  566. // alert("2.diagnm 열의 인덱스: :" + diagnmColNum);
  567. // var dishremColNum = grd_nursum.colRef("dishrem");
  568. // var sflag = grd_nursum.colRef("dishtableflag");
  569. // valueMatrix : 특정 셀에 맵핑되어있는 인스턴스의 값을 설정하거나 반환한다
  570. var tmpStr1 = grd_nursum.valueMatrix(grd_nursum.fixedRows, grupcdColNum); // 고정된 행(fixed row)의 인스턴스 값
  571. var tmpStr2 = "";
  572. // var tmpStr11 = grd_nursum.valueMatrix(grd_nursum.fixedRows, curepartcntColNum);
  573. // var tmpStr21 = "";
  574. // alert("3. 고정된 행 grupcdCol 인스턴스의 값: " + tmpStr1);
  575. // fixedRows : 그리드 상단에 스크롤이 가능하지 않은 고정된 행(fixed row) 의 갯수를 설정하거나 반환한다.
  576. // fixedRows 의 갯수는 hidden 상태인 row 도 포함하는 갯수이다.
  577. var tmpNum = grd_nursum.fixedRows;
  578. // alert("4.그리드상단 고정된 행: " + tmpNum);
  579. // 고정된 행(fixed row) 부터 그리드의 전체행수까지 하나씩 증가하면서 체크
  580. for ( i = grd_nursum.fixedRows; i < grd_nursum.rows; i++ ) {
  581. if ( i + 1 <= grd_nursum.rows ) { //전체행보다 작으면
  582. tmpStr2 = grd_nursum.valueMatrix(i + 1, grupcdColNum); // 하나씩 증가하면서 그룹코드의 인스턴스의 값을 가져온다.
  583. // tmpStr21 = grd_nursum.valueMatrix(i + 1, curepartcntColNum);
  584. } else if ( i + 1 == grd_nursum.rows ) { //전체행과 같으면 초기화
  585. tmpStr2 = "";
  586. // tmpStr21 = "";
  587. }
  588. // mergeByFree : 셀의 범위를 지정하면 범위 내의 셀들이 바로 머지가 된다. 단, data cell 과 fixed cell 들을 함께 지정하면 머지되지 않는다.
  589. // 머지 된 셀의 데이터와 스타일 등은 지정된 범위에서 좌상단에 위치한 셀의 값을 가지게 된다.
  590. // Integer row1 : 셀들의 범위를 지정할 때 끝점이 될 좌상단 셀의 행 인덱스
  591. // Integer col1 : 셀들의 범위를 지정할 때 끝점이 될 좌상단 셀의 열 인덱스
  592. // Integer row2 : 셀들의 범위를 지정할 때 끝점이 될 우하단 셀의 행 인덱스
  593. // Integer col2 : 셀들의 범위를 지정할 때 끝점이 될 우하단 셀의 열 인덱스
  594. // if ( (tmpStr11 != tmpStr21) || (tmpStr1 != tmpStr2 && tmpStr11 == tmpStr21) ) {
  595. // 프로그램 수정 정 저장되어 있던 데이터들은 GrupCode를 일괄 "0"으로 했기 때문에 0인 데이터는 머지하여 보여주지 않음
  596. if ( (tmpStr1 != tmpStr2) || (tmpStr2 == "0") ) {
  597. // alert(tmpStr1 + "<===>"+ tmpStr2 + "머지작업 시작!!!!");
  598. // GrupCode 기준으로 실제 Merge 대상이 될 컬럼들 작업진행
  599. grd_nursum.mergeByFree(tmpNum, curepartcntColNum, i, curepartcntColNum); // TargetNo
  600. grd_nursum.mergeByFree(tmpNum, cktypeColNum, i, cktypeColNum); // CK Type
  601. grd_nursum.mergeByFree(tmpNum, tumkindColNum, i, tumkindColNum); // Tumorkind
  602. grd_nursum.mergeByFree(tmpNum, partgrupnmColNum, i, partgrupnmColNum); // 대분류명
  603. grd_nursum.mergeByFree(tmpNum, partnmColNum, i, partnmColNum); // 중분류명
  604. grd_nursum.mergeByFree(tmpNum, diagnmColNum, i, diagnmColNum); // 진단명
  605. grd_nursum.mergeByFree(tmpNum, diagcdColNum, i, diagcdColNum); // 진단코드
  606. grd_nursum.mergeByFree(tmpNum, cklocationColNum, i, cklocationColNum); // Location
  607. tmpStr1 = tmpStr2;
  608. // tmpStr11 = tmpStr21;
  609. tmpNum = i + 1;
  610. }
  611. }
  612. }
  613. /* @group : 특정 항목의 값이 수정되면 GrupCode를 기준으로 로딩된 자료 자동 셋팅하기
  614. * @ver : 2009.10.06
  615. * @by : 박상준
  616. * @-----------------------------------
  617. * @type : function
  618. * @access : public
  619. * @desc : 특정 항목의 값이 수정되면 GrupCode를 기준으로 로딩된 자료 자동 셋팅하기 위한 Function
  620. */
  621. function EditAutoSet() {
  622. if ( grd_nursum.rows <= grd_nursum.fixedRows + 1) // 로딩된 데이터가 1행이거나 없으면 리턴
  623. return;
  624. // 비교 기준이될 Grupcode
  625. var grupcd = model.getValue("/root/main/carerecinfo/caresumdetl[" + grd_nursum.row + "]/grupcd");
  626. //수정된값 가져와서 적용 준비
  627. var t_curepartcnt = model.getValue("/root/main/carerecinfo/caresumdetl[" + grd_nursum.row + "]/curepartcnt");
  628. var t_cktype = model.getValue("/root/main/carerecinfo/caresumdetl[" + grd_nursum.row + "]/cktype");
  629. var t_tumkind = model.getValue("/root/main/carerecinfo/caresumdetl[" + grd_nursum.row + "]/tumkind");
  630. // 고정된 행(fixed row) 부터 그리드의 전체행수까지 하나씩 증가하면서 체크
  631. for ( i = grd_nursum.fixedRows; i < grd_nursum.rows; i++ ) {
  632. var tmpgrupcd = model.getValue("/root/main/carerecinfo/caresumdetl[" + i + "]/grupcd");
  633. // 그룹코드가 같지 않으면 종료하고 같으면 수정값으로 자동 셋팅 되도록, 기본 GrupCode값이 "0"이면 종료
  634. if ( (grupcd != tmpgrupcd) || (model.getValue("/root/send/reqdata/grupcd") == "0") ) {
  635. break;
  636. } else {
  637. // 실제 인스턴스 값 적용하기
  638. model.setValue("/root/main/carerecinfo/caresumdetl[" + i + "]/curepartcnt",t_curepartcnt);
  639. model.setValue("/root/main/carerecinfo/caresumdetl[" + i + "]/cktype",t_cktype);
  640. model.setValue("/root/main/carerecinfo/caresumdetl[" + i + "]/tumkind",t_tumkind);
  641. // 적용된 행의 상태값을 업데이트 모드로 변환
  642. grd_nursum.addStatus(i,"update");
  643. }
  644. }
  645. }
  646. ]]>
  647. </script>
  648. </xhtml:head>
  649. <xhtml:body pagewidth="1190" pageheight="370" guideline="1,1180;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  650. <caption id="caption19" class="tit_1" style="left:0px; top:0px; width:272px; height:14px; ">CyberKnife Nursing Summary Group등록</caption>
  651. <group id="group2" style="left:1px; top:20px; width:1135px; height:35px; vertical-align:top; ">
  652. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1130px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  653. <select1 id="combo1" ref="/root/send/reqdata/cknoseq" disabled="true" appearance="minimal" style="left:215px; top:8px; width:100px; height:19px; ">
  654. <choices>
  655. <itemset nodeset="/root/init/cmb_info/seqinfo">
  656. <label ref="cknoseqnm"/>
  657. <value ref="cknoseq"/>
  658. </itemset>
  659. </choices>
  660. <script type="javascript" ev:event="xforms-value-changed">
  661. <![CDATA[
  662. readfunc();
  663. ]]>
  664. </script>
  665. </select1>
  666. <output id="output1" ref="/root/send/reqdata/curepartcnt" class="output_fix" visibility="hidden" style="left:705px; top:10px; width:100px; height:19px; "/>
  667. <output id="output2" ref="/root/send/reqdata/grupcd" class="output_fix" style="left:440px; top:10px; width:100px; height:19px; text-align:center; "/>
  668. <caption id="caption12" class="search_name" visibility="hidden" style="left:857px; top:9px; width:90px; height:23px; ">등록번호</caption>
  669. <output id="opID" ref="/root/send/reqdata/pid" class="output_fix" visibility="hidden" style="left:950px; top:10px; width:134px; height:19px; text-align:center; "/>
  670. </group>
  671. <caption id="caption47" class="search_name" style="left:20px; top:30px; width:86px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">CK 번호 :</caption>
  672. <input id="ipt_basecd" ref="/root/send/reqdata/ckno" disabled="true" navindex="1" _chartype="upper" style="left:107px; top:28px; width:105px; height:19px; ">
  673. <script type="javascript" ev:event="onkeydown">
  674. <![CDATA[
  675. model.setValue("/root/send/reqdata/srchflag", "ckno");
  676. inputEnterKey("btn_sea","DOMActivate");
  677. ]]>
  678. </script>
  679. </input>
  680. <group id="group1" style="left:0px; top:60px; width:1135px; height:300px; ">
  681. <button id="btn_exit" class="btn4_letter2" visibility="hidden" style="left:1075px; top:270px; width:56px; height:22px; ">
  682. <caption>종료</caption>
  683. <script type="javascript" ev:event="onclick">
  684. <![CDATA[
  685. // 부모창 수정정보 조회될 수 있도록 호출
  686. opener.btn_sea.dispatch("DOMActivate");
  687. window.close();
  688. ]]>
  689. </script>
  690. </button>
  691. <button id="btn_save" class="btn4_letter2" disabled="true" style="left:1070px; top:250px; width:56px; height:22px; ">
  692. <caption>저장</caption>
  693. <script type="javascript" ev:event="onclick">
  694. <![CDATA[
  695. model.setValue("/root/send/reqdata/gb", "S");
  696. var rtn = ExecData();
  697. if( rtn != "0") {
  698. // 리텀값이 정상이면 부모창 수정정보 조회될 수 있도록 호출
  699. opener.btn_sea.dispatch("DOMActivate");
  700. window.close();
  701. }else{
  702. // 필수입력 누락으로 펑션에서 리턴값이 실패면 리턴~!!!
  703. return;
  704. }
  705. ]]>
  706. </script>
  707. </button>
  708. <button id="btn_del" class="btn4_letter2" disabled="true" visibility="hidden" style="left:5px; top:265px; width:56px; height:22px; ">
  709. <caption>삭제</caption>
  710. <script type="javascript" ev:event="onclick">
  711. <![CDATA[
  712. var okyn = messageBox("해당 간호기록을 전부 ", "Q001");
  713. if (okyn == 6){
  714. model.setValue("/root/send/reqdata/gb", "D");
  715. model.setValue("/root/main/carerecinfo/carerecmat/iudgb", "D");
  716. DelData();
  717. }
  718. ]]>
  719. </script>
  720. </button>
  721. <caption id="caption24" class="tit_2" style="left:5px; top:10px; width:129px; height:13px; ">Nursing Summary</caption>
  722. <button id="button1" class="btn2_letter7" navindex="21" style="left:975px; top:10px; width:97px; height:19px; ">
  723. <caption>그룹내 행 추가</caption>
  724. <script type="javascript" ev:event="onclick">
  725. <![CDATA[
  726. var rowcount = grd_nursum.rows //그리드 행의갯수
  727. // 그리드 타이틀이 카운터 1로 기본임으로 2부터 시작
  728. // if(rowcount < "2"){
  729. if ( grd_nursum.rows < grd_nursum.fixedRows + 1){
  730. grd_nursum.addRow();
  731. var irow = grd_nursum.row;
  732. model.setValue("/root/main/carerecinfo/caresumdetl[" + irow + "]/ckno", model.getValue("/root/send/reqdata/ckno"));
  733. model.setValue("/root/main/carerecinfo/caresumdetl[" + irow + "]/cknoseq", model.getValue("/root/send/reqdata/cknoseq"));
  734. model.setValue("/root/main/carerecinfo/caresumdetl[" + irow + "]/grupcd", model.getValue("/root/send/reqdata/grupcd")); // 최초 신규등록일때는 GrupCode를 기본값 "0"으로 셋팅하기
  735. }else{
  736. grd_nursum.addRow();
  737. var irow = grd_nursum.row;
  738. // alert("지정된 행의 위치: " + irow);
  739. // alert("첫행 값: "+model.getValue("/root/main/carerecinfo/caresumdetl[" + 1 + "]/partgrupnm"));
  740. model.copyNode("/root/main/carerecinfo/caresumdetl[" + irow + "]","/root/main/carerecinfo/caresumdetl[" + 1 + "]");
  741. }
  742. // 행추가시 색상을 지정하여 경계선 나누기
  743. // grd_nursum.colstyle(6,"all","background-color") = "#00ffff";
  744. grd_nursum.refresh();
  745. ]]>
  746. </script>
  747. </button>
  748. <button id="button3" class="btn2_letter3" navindex="22" style="left:1075px; top:10px; width:53px; height:19px; ">
  749. <caption>행삭제</caption>
  750. <script type="javascript" ev:event="onclick">
  751. <![CDATA[
  752. grd_nursum.deleteItem(grd_nursum.row);
  753. ]]>
  754. </script>
  755. </button>
  756. <line id="line3" class="line_1" style="x1:0px; y1:30px; x2:161px; y2:30px; "/>
  757. <line id="line1" class="line_1" style="x1:164px; y1:30px; x2:1130px; y2:30px; "/>
  758. <datagrid id="grd_nursum" nodeset="/root/main/carerecinfo/caresumdetl" class="datagrid2" visibility="visible" autoresize="true" caption="순번^grupcd_h^Target No^FX^치료일^치료시작일자^치료종료일자^Ck Type^Tumor Kind^대분류_h^중분류_h^대분류명^중분류명^진단명^진단코드^Location^Fraction No^Remark^ckno_h^seq_h^pid_h^curemdyn^sortseq_h" colsep="^" colwidth="32, 45, 62, 50, 91, 91, 91, 85, 86, 42, 48, 86, 94, 121, 109, 95, 96, 365, 38, 29, 30, 72, 100" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:35px; width:1130px; height:210px; ">
  759. <col ref="seq" visibility="hidden"/>
  760. <col ref="grupcd" visibility="hidden"/>
  761. <col ref="curepartcnt" type="combo">
  762. <choices>
  763. <itemset nodeset="/root/init/cmb_cdinfo/targetnolist">
  764. <label ref="basecdflagdesc"/>
  765. <value ref="basecd"/>
  766. </itemset>
  767. </choices>
  768. </col>
  769. <col ref="fx" type="combo">
  770. <choices>
  771. <itemset nodeset="/root/init/cmb_cdinfo/fractiontypelist">
  772. <label ref="basecdflagdesc"/>
  773. <value ref="basecd"/>
  774. </itemset>
  775. </choices>
  776. </col>
  777. <col ref="curedd" type="inputdate"/>
  778. <col ref="curefromdd" type="inputdate" visibility="hidden"/>
  779. <col ref="curetodd" type="inputdate" visibility="hidden"/>
  780. <col editmode="inputsearch" ref="cktype" type="combo">
  781. <choices>
  782. <itemset nodeset="/root/init/cmb_cdinfo/cktypelist">
  783. <label ref="basecdflagdesc"/>
  784. <value ref="basecd"/>
  785. </itemset>
  786. </choices>
  787. </col>
  788. <col ref="tumkind" type="combo">
  789. <choices>
  790. <itemset nodeset="/root/init/cmb_cdinfo/tumorkindlist">
  791. <label ref="basecdflagdesc"/>
  792. <value ref="basecd"/>
  793. </itemset>
  794. </choices>
  795. </col>
  796. <col ref="partgrupcd" visibility="hidden" style="text-align:left; "/>
  797. <col ref="partcd" visibility="hidden" style="text-align:left; "/>
  798. <col ref="partgrupnm" style="text-align:left; "/>
  799. <col ref="partnm" style="text-align:left; "/>
  800. <col ref="diagnm"/>
  801. <col ref="diagcd" type="inputbutton" style="text-align:left; "/>
  802. <col editmode="inputsearch" ref="cklocation" type="combo">
  803. <choices>
  804. <itemset nodeset="/root/init/cmb_cdinfo/locationlist">
  805. <label ref="basecdflagdesc"/>
  806. <value ref="basecd"/>
  807. </itemset>
  808. </choices>
  809. </col>
  810. <col ref="curecnt" type="combo" visibility="hidden">
  811. <choices>
  812. <itemset nodeset="/root/init/cmb_cdinfo/fractiontypelist">
  813. <label ref="basecdflagdesc"/>
  814. <value ref="basecd"/>
  815. </itemset>
  816. </choices>
  817. </col>
  818. <col ref="memo" type="input"/>
  819. <col ref="ckno" visibility="hidden"/>
  820. <col ref="cknoseq" visibility="hidden"/>
  821. <col ref="pid" visibility="hidden"/>
  822. <col ref="curemdyn" visibility="hidden"/>
  823. <col ref="sortseq" visibility="hidden"/>
  824. <script type="javascript" ev:event="onbuttonclick">
  825. <![CDATA[
  826. // MD승인여부 체크하기
  827. CuremdynChk();
  828. if(grd_nursum.colAttribute(grd_nursum.col, "ref") == "diagcd") {
  829. model.property("partgrupcd") = "/root/main/carerecinfo/caresumdetl[" + grd_nursum.row + "]/partgrupcd";
  830. model.property("partcd") = "/root/main/carerecinfo/caresumdetl[" + grd_nursum.row + "]/partcd";
  831. model.property("partgrupnm") = "/root/main/carerecinfo/caresumdetl[" + grd_nursum.row + "]/partgrupnm";
  832. model.property("partnm") = "/root/main/carerecinfo/caresumdetl[" + grd_nursum.row + "]/partnm";
  833. model.property("diagcd") = "/root/main/carerecinfo/caresumdetl[" + grd_nursum.row + "]/diagcd";
  834. model.property("termengnm") = "/root/main/carerecinfo/caresumdetl[" + grd_nursum.row + "]/diagnm";
  835. model.makeNode("/root/senddata/pid");
  836. model.makeNode("/root/senddata/partgrupcd");
  837. model.makeNode("/root/senddata/partcd");
  838. model.makeNode("/root/senddata/diagcd");
  839. model.makeNode("/root/senddata/diagnm");
  840. model.makeNode("/root/senddata/suppdeptcd");
  841. model.setValue("/root/senddata/pid", model.getValue("/root/main/patpsn/patpsninfo/pid"));
  842. model.setValue("/root/senddata/partgrupcd", model.getValue("/root/main/carerecinfo/caresumdetl[" + grd_nursum.row + "]/partgrupcd"));
  843. model.setValue("/root/senddata/partcd", model.getValue("/root/main/carerecinfo/caresumdetl[" + grd_nursum.row + "]/partcd"));
  844. model.setValue("/root/senddata/suppdeptcd", model.getValue("/root/send/globalinstance/instance1"));
  845. model.property("diagcd") = "/root/main/carerecinfo/caresumdetl[" + grd_nursum.row + "]/diagcd";
  846. model.property("termengnm") = "/root/main/carerecinfo/caresumdetl[" + grd_nursum.row + "]/diagnm";
  847. model.property("partgrupcd") = "/root/main/carerecinfo/caresumdetl[" + grd_nursum.row + "]/partgrupcd";
  848. model.property("partcd") = "/root/main/carerecinfo/caresumdetl[" + grd_nursum.row + "]/partcd";
  849. model.property("partgrupnm") = "/root/main/carerecinfo/caresumdetl[" + grd_nursum.row + "]/partgrupnm";
  850. model.property("partnm") = "/root/main/carerecinfo/caresumdetl[" + grd_nursum.row + "]/partnm";
  851. modal("SPAER02400", "", "200", "200", "SPAER02400","/root/senddata","/root/popdata");
  852. }
  853. ]]>
  854. </script>
  855. <script type="javascript" ev:event="onclick">
  856. <![CDATA[
  857. // MD승인여부 체크하기
  858. CuremdynChk();
  859. ]]>
  860. </script>
  861. <script type="javascript" ev:event="xforms-value-changed">
  862. <![CDATA[
  863. EditAutoSet();
  864. ]]>
  865. </script>
  866. </datagrid>
  867. <caption id="cpt_noti" class="tit_2" visibility="hidden" style="left:565px; top:255px; width:500px; height:13px; ">알림!! 신규생성 기능은 모든 추가 데이터에 대한 GroupGode를 개별 생성합니다.</caption>
  868. </group>
  869. <caption id="caption1" class="search_name" visibility="hidden" style="left:605px; top:30px; width:99px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">Target NO :</caption>
  870. <caption id="caption2" class="search_name" style="left:340px; top:30px; width:104px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">GrupCode :</caption>
  871. </xhtml:body>
  872. </xhtml:html>