SMMNP08000_간호업무일지.xrw 57 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>(수술/마취/회복) 간호 업무 보고</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <cond>
  11. <opfromdd/>
  12. <optodd/>
  13. <deptcd/>
  14. <instcd/>
  15. </cond>
  16. <oplist>
  17. <duty>
  18. <list>
  19. <dutnm1/>
  20. <dutnm2/>
  21. <dutnm3/>
  22. <remark/>
  23. </list>
  24. </duty>
  25. <ercalllist>
  26. <list>
  27. <seqno/>
  28. <searchseqno/>
  29. <duty/>
  30. <duttm/>
  31. <nurnm/>
  32. <withop/>
  33. </list>
  34. </ercalllist>
  35. <cntlist>
  36. <list>
  37. <gubun/>
  38. <dept1/>
  39. <dept2/>
  40. <dept3/>
  41. <dept4/>
  42. <dept5/>
  43. <dept6/>
  44. <dept7/>
  45. <dept8/>
  46. <dept9/>
  47. <dept10/>
  48. <dept11/>
  49. <dept12/>
  50. <dept13/>
  51. <dept14/>
  52. <dept15/>
  53. <total/>
  54. </list>
  55. </cntlist>
  56. <exschlist>
  57. <list>
  58. <opflagcd/>
  59. <opflagcdnm/>
  60. <oproomcd/>
  61. <oproomcdnm/>
  62. <perfdeptcd/>
  63. <depthngnm/>
  64. <opinouttime/>
  65. <roomnm/>
  66. <pid/>
  67. <hngnm/>
  68. <opcd/>
  69. <opcdenm/>
  70. <perfdrid/>
  71. <perfdridnm/>
  72. <scrnrid/>
  73. <scrnrnm/>
  74. <cirnrid/>
  75. <cirnrnm/>
  76. <anstmthdcd/>
  77. <anstmthdcdnm/>
  78. <opextime/>
  79. <oprsrvno/>
  80. </list>
  81. </exschlist>
  82. </oplist>
  83. <anlist>
  84. <duty>
  85. <list>
  86. <dutnm1/>
  87. <dutnm2/>
  88. <dutnm3/>
  89. <remark/>
  90. </list>
  91. </duty>
  92. <ercalllist>
  93. <list>
  94. <seqno/>
  95. <searchseqno/>
  96. <duty/>
  97. <duttm/>
  98. <nurnm/>
  99. <withop/>
  100. </list>
  101. </ercalllist>
  102. <cntlist>
  103. <list>
  104. <gubun/>
  105. <dept1/>
  106. <dept2/>
  107. <dept3/>
  108. <dept4/>
  109. <dept5/>
  110. <dept6/>
  111. <dept7/>
  112. <dept8/>
  113. <dept9/>
  114. <dept10/>
  115. <dept11/>
  116. <dept12/>
  117. <dept13/>
  118. <dept14/>
  119. <dept15/>
  120. <dept16/>
  121. <dept17/>
  122. <dept18/>
  123. <total/>
  124. </list>
  125. </cntlist>
  126. <exschlist>
  127. <list>
  128. <opflagcd/>
  129. <opflagcdnm/>
  130. <oproomcd/>
  131. <oproomcdnm/>
  132. <perfdeptcd/>
  133. <depthngnm/>
  134. <roomnm/>
  135. <pid/>
  136. <hngnm/>
  137. <sa/>
  138. <antime/>
  139. <anstmthdcd/>
  140. <anstmthdcdnm/>
  141. <anstdrid/>
  142. <anstdrnm/>
  143. <entrid/>
  144. <entrnm/>
  145. <oprsrvno/>
  146. </list>
  147. </exschlist>
  148. </anlist>
  149. <relist>
  150. <duty>
  151. <list>
  152. <dutnm1/>
  153. <dutnm2/>
  154. <dutnm3/>
  155. <remark/>
  156. </list>
  157. </duty>
  158. <ercalllist>
  159. <list>
  160. <seqno/>
  161. <searchseqno/>
  162. <duty/>
  163. <duttm/>
  164. <nurnm/>
  165. <withop/>
  166. </list>
  167. </ercalllist>
  168. <cntlist>
  169. <list>
  170. <gubun/>
  171. <dept1/>
  172. <dept2/>
  173. <dept3/>
  174. <dept4/>
  175. <dept5/>
  176. <dept6/>
  177. <dept7/>
  178. <dept8/>
  179. <dept9/>
  180. <dept10/>
  181. <dept11/>
  182. <dept12/>
  183. <dept13/>
  184. <dept14/>
  185. <dept15/>
  186. <dept16/>
  187. <dept17/>
  188. <dept18/>
  189. <total/>
  190. </list>
  191. </cntlist>
  192. <exschlist>
  193. <list>
  194. <perfdeptcd/>
  195. <depthngnm/>
  196. <roomnm/>
  197. <pid/>
  198. <hngnm/>
  199. <sa/>
  200. <retime/>
  201. <anstmthdcd/>
  202. <anstmthdcdnm/>
  203. <recinuserid/>
  204. <recoinnursnm/>
  205. <recoutuserid/>
  206. <recooutnursnm/>
  207. <oprsrvno/>
  208. </list>
  209. </exschlist>
  210. </relist>
  211. </main>
  212. <send/>
  213. <init>
  214. <optitle/>
  215. <antitle/>
  216. <retitle/>
  217. </init>
  218. </root>
  219. </instance>
  220. <script type="javascript" ev:event="xforms-ready">
  221. <![CDATA[
  222. fInit();
  223. ]]>
  224. </script>
  225. <submission id="TRMNW00001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/code/codelist"/>
  226. <submission id="TRMNP08001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/oplist"/>
  227. <submission id="TRMNP08002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/anlist"/>
  228. <submission id="TRMNP08003" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/relist"/>
  229. <submission id="TXMNP08001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/tmp/rslt"/>
  230. </model>
  231. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  232. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  233. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  234. <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
  235. <script type="javascript">
  236. <![CDATA[
  237. var gangnaminstcd = "";
  238. var yijungbuinstcd = "";
  239. var bucheoninstcd = "";
  240. var vincentinstcd = "";
  241. var yuidoinstcd = "";
  242. var opsaveflag = false;
  243. var ansaveflag = false;
  244. var resaveflag = false;
  245. function resetPage(gubun, init) {
  246. if(gubun == "all") {
  247. model.makeValue("/root/main/oplist/duty/list/dutnm1", "");
  248. model.makeValue("/root/main/oplist/duty/list/dutnm2", "");
  249. model.makeValue("/root/main/oplist/duty/list/dutnm3", "");
  250. model.makeValue("/root/main/oplist/duty/list/remark", "");
  251. model.makeValue("/root/main/anlist/duty/list/dutnm1", "");
  252. model.makeValue("/root/main/anlist/duty/list/dutnm2", "");
  253. model.makeValue("/root/main/anlist/duty/list/dutnm3", "");
  254. model.makeValue("/root/main/anlist/duty/list/remark", "");
  255. model.makeValue("/root/main/relist/duty/list/dutnm1", "");
  256. model.makeValue("/root/main/relist/duty/list/dutnm2", "");
  257. model.makeValue("/root/main/relist/duty/list/dutnm3", "");
  258. model.makeValue("/root/main/relist/duty/list/remark", "");
  259. if(init) {
  260. model.removeNodeset("/root/main/oplist/ercalllist");
  261. model.makeNode("/root/main/oplist/ercalllist");
  262. model.removeNodeset("/root/main/anlist/ercalllist");
  263. model.makeNode("/root/main/anlist/ercalllist");
  264. model.removeNodeset("/root/main/relist/ercalllist");
  265. model.makeNode("/root/main/relist/ercalllist");
  266. }
  267. } else {
  268. model.makeValue("/root/main/"+gubun+"/duty/list/dutnm1", "");
  269. model.makeValue("/root/main/"+gubun+"/duty/list/dutnm2", "");
  270. model.makeValue("/root/main/"+gubun+"/duty/list/dutnm3", "");
  271. model.makeValue("/root/main/"+gubun+"/duty/list/remark", "");
  272. if(init) {
  273. model.removeNodeset("/root/main/"+gubun+"/ercalllist");
  274. model.makeNode("/root/main/"+gubun+"/ercalllist");
  275. model.removeNodeset("/root/main/"+gubun+"/cntlist");
  276. model.makeNode("/root/main/"+gubun+"/cntlist");
  277. model.removeNodeset("/root/main/"+gubun+"/exschlist");
  278. model.makeNode("/root/main/"+gubun+"/exschlist");
  279. }
  280. }
  281. }
  282. function butSetting(opfromdd, optodd, deptcd) {
  283. var saveflag = false;
  284. if(opfromdd == optodd) saveflag = true;
  285. if(!saveflag) {
  286. if(deptcd == "O") {
  287. ipt_opduty1.disabled = true;
  288. ipt_opduty2.disabled = true;
  289. ipt_opduty3.disabled = true;
  290. txt_opremark.disabled = true;
  291. btn_opadd.disabled = true;
  292. btn_opdel.disabled = true;
  293. btn_opsave.disabled = true;
  294. } else if(deptcd == "A") {
  295. ipt_anduty1.disabled = true;
  296. ipt_anduty2.disabled = true;
  297. ipt_anduty3.disabled = true;
  298. txt_anremark.disabled = true;
  299. btn_anadd.disabled = true;
  300. btn_andel.disabled = true;
  301. btn_ansave.disabled = true;
  302. } else if(deptcd == "R") {
  303. ipt_reduty1.disabled = true;
  304. ipt_reduty2.disabled = true;
  305. ipt_reduty3.disabled = true;
  306. txt_reremark.disabled = true;
  307. btn_readd.disabled = true;
  308. btn_redel.disabled = true;
  309. btn_resave.disabled = true;
  310. } else if(deptcd == "") {
  311. ipt_opduty1.disabled = true;
  312. ipt_opduty2.disabled = true;
  313. ipt_opduty3.disabled = true;
  314. txt_opremark.disabled = true;
  315. ipt_anduty1.disabled = true;
  316. ipt_anduty2.disabled = true;
  317. ipt_anduty3.disabled = true;
  318. txt_anremark.disabled = true;
  319. ipt_reduty1.disabled = true;
  320. ipt_reduty2.disabled = true;
  321. ipt_reduty3.disabled = true;
  322. txt_reremark.disabled = true;
  323. btn_opadd.disabled = true;
  324. btn_opdel.disabled = true;
  325. btn_opsave.disabled = true;
  326. btn_anadd.disabled = true;
  327. btn_andel.disabled = true;
  328. btn_ansave.disabled = true;
  329. btn_readd.disabled = true;
  330. btn_redel.disabled = true;
  331. btn_resave.disabled = true;
  332. }
  333. } else {
  334. if(deptcd == "O") {
  335. ipt_opduty1.disabled = false;
  336. ipt_opduty2.disabled = false;
  337. ipt_opduty3.disabled = false;
  338. txt_opremark.disabled = false;
  339. btn_opadd.disabled = false;
  340. btn_opdel.disabled = false;
  341. btn_opsave.disabled = false;
  342. } else if(deptcd == "A") {
  343. ipt_anduty1.disabled = false;
  344. ipt_anduty2.disabled = false;
  345. ipt_anduty3.disabled = false;
  346. txt_anremark.disabled = false;
  347. btn_anadd.disabled = false;
  348. btn_andel.disabled = false;
  349. btn_ansave.disabled = false;
  350. } else if(deptcd == "R") {
  351. ipt_reduty1.disabled = false;
  352. ipt_reduty2.disabled = false;
  353. ipt_reduty3.disabled = false;
  354. txt_reremark.disabled = false;
  355. btn_readd.disabled = false;
  356. btn_redel.disabled = false;
  357. btn_resave.disabled = false;
  358. } else if(deptcd == "") {
  359. ipt_opduty1.disabled = false;
  360. ipt_opduty2.disabled = false;
  361. ipt_opduty3.disabled = false;
  362. txt_opremark.disabled = false;
  363. ipt_anduty1.disabled = false;
  364. ipt_anduty2.disabled = false;
  365. ipt_anduty3.disabled = false;
  366. txt_anremark.disabled = false;
  367. ipt_reduty1.disabled = false;
  368. ipt_reduty2.disabled = false;
  369. ipt_reduty3.disabled = false;
  370. txt_reremark.disabled = false;
  371. btn_opadd.disabled = true;
  372. btn_opdel.disabled = true;
  373. btn_opsave.disabled = true;
  374. btn_anadd.disabled = true;
  375. btn_andel.disabled = true;
  376. btn_ansave.disabled = true;
  377. btn_readd.disabled = true;
  378. btn_redel.disabled = true;
  379. btn_resave.disabled = true;
  380. }
  381. }
  382. }
  383. function fInit() {
  384. var date = getCurrentDate().toDate("YYYYMMDD");
  385. date.getAddDate(-1, "D");
  386. var curdate = date.getDateFormat();
  387. ipt_opfromdd.value = curdate;
  388. ipt_optodd.value = curdate;
  389. cmb_deptcd.value = "O";
  390. cmb_deptcd.dispatch("xforms-value-changed");
  391. var opdept1, opdept2, opdept3, opdept4, opdept5, opdept6, opdept7, opdept8, opdept9, opdept10, opdept11, opdept12, opdept13, opdept14, opdept15;
  392. fGetNursHardCdInfo("'077', '202', '203', '204'", getCurrentDate());
  393. for (var i=1; i <= getNodesetCount("/root/code/codeinfo/codelist"); i++) {
  394. switch (model.getValue("/root/code/codeinfo/codelist["+i+"]/cdgrupid")){
  395. case "077": // 병원별 기관코드
  396. switch(model.getValue("/root/code/codeinfo/codelist["+i+"]/supcdid")){
  397. case "01":
  398. gangnaminstcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
  399. break;
  400. case "02":
  401. yijungbuinstcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
  402. break;
  403. case "03":
  404. bucheoninstcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
  405. break;
  406. case "04":
  407. vincentinstcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
  408. break;
  409. case "05":
  410. yuidoinstcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
  411. break;
  412. }
  413. }
  414. }
  415. var etcnm = ""; //기타값 명칭
  416. if(getUserInfo("dutplceinstcd") == vincentinstcd) etcnm = "기타";
  417. else etcnm = "OT";
  418. resetPage("oplist", true);
  419. for (i=0; i<=12; i++){
  420. grd_opcnt.insertRow(i,"below", "false", "true");
  421. }
  422. grd_opcnt.rebuild();
  423. var xchospatPath = "/root/main/oplist/cntlist/list";
  424. model.makeValue(xchospatPath+"["+1+"]/gubun" ,"수술건수");
  425. model.makeValue(xchospatPath+"["+2+"]/gubun" ,"전신(부위)");
  426. model.makeValue(xchospatPath+"["+3+"]/gubun" ,"국소");
  427. model.makeValue(xchospatPath+"["+4+"]/gubun" ,"마취없음");
  428. model.makeValue(xchospatPath+"["+5+"]/gubun" ,"마취건수");
  429. model.makeValue(xchospatPath+"["+6+"]/gubun" ,"전신(부위)");
  430. model.makeValue(xchospatPath+"["+7+"]/gubun" ,"통증치료");
  431. model.makeValue(xchospatPath+"["+8+"]/gubun" ,"응급(주간)");
  432. model.makeValue(xchospatPath+"["+9+"]/gubun" ,"응급(야간)");
  433. model.makeValue(xchospatPath+"["+10+"]/gubun" ,"연장건수");
  434. model.makeValue(xchospatPath+"["+11+"]/gubun" ,"연장시간");
  435. model.makeValue(xchospatPath+"["+12+"]/gubun" ,"취소건수");
  436. grd_opcnt.rowStyle(4, "all", "border-bottom-color") = "#000000";
  437. grd_opcnt.rowStyle(4, "all", "border-bottom-width") = "2px";
  438. grd_opcnt.rowStyle(7, "all", "border-bottom-color") = "#000000";
  439. grd_opcnt.rowStyle(7, "all", "border-bottom-width") = "2px";
  440. grd_opcnt.rowStyle(9, "all", "border-bottom-color") = "#000000";
  441. grd_opcnt.rowStyle(9, "all", "border-bottom-width") = "2px";
  442. grd_opcnt.rowStyle(11, "all", "border-bottom-color") = "#000000";
  443. grd_opcnt.rowStyle(11, "all", "border-bottom-width") = "2px";
  444. var titlecnt = 0;
  445. grd_opcnt.valueMatrix(0, 0) = "구분";
  446. for(var i = 1; i <= getNodesetCount("/root/code/codeinfo/codelist"); i++) {
  447. if(model.getValue("/root/code/codeinfo/codelist["+i+"]/cdgrupid") == "202") {
  448. titlecnt = Number(model.getValue("/root/code/codeinfo/codelist["+i+"]/supcdid"));;
  449. if(titlecnt == 12) {
  450. grd_opcnt.valueMatrix(0, titlecnt) = etcnm;
  451. grd_opcnt.valueMatrix(0, titlecnt+1) = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm");
  452. } else if(titlecnt < 12) {
  453. grd_opcnt.valueMatrix(0, titlecnt) = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm");
  454. } else grd_opcnt.valueMatrix(0, titlecnt+1) = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm");
  455. }
  456. }
  457. grd_opcnt.valueMatrix(0, 16) = "합계";
  458. for(var i = 0; i <= 16; i++) {
  459. if(grd_opcnt.valueMatrix(0, i) == i) {
  460. grd_opcnt.colHidden(i) = true;
  461. }
  462. }
  463. resetPage("anlist", true);
  464. for (i=0; i<19; i++){
  465. grd_ancnt.insertRow(i,"below", "false", "true");
  466. }
  467. grd_ancnt.rebuild();
  468. xchospatPath = "/root/main/anlist/cntlist/list";
  469. model.makeValue(xchospatPath+"["+1+"]/gubun" ,"총 수술건수");
  470. model.makeValue(xchospatPath+"["+2+"]/gubun" ,"정규");
  471. model.makeValue(xchospatPath+"["+3+"]/gubun" ,"정규(주간)");
  472. model.makeValue(xchospatPath+"["+4+"]/gubun" ,"정규(야간)");
  473. model.makeValue(xchospatPath+"["+5+"]/gubun" ,"응급");
  474. model.makeValue(xchospatPath+"["+6+"]/gubun" ,"응급(주간)");
  475. model.makeValue(xchospatPath+"["+7+"]/gubun" ,"응급(야간)");
  476. model.makeValue(xchospatPath+"["+8+"]/gubun" ,"총 마취건수");
  477. model.makeValue(xchospatPath+"["+9+"]/gubun" ,"전신");
  478. model.makeValue(xchospatPath+"["+10+"]/gubun" ,"부위");
  479. model.makeValue(xchospatPath+"["+11+"]/gubun" ,"경막외");
  480. model.makeValue(xchospatPath+"["+12+"]/gubun" ,"척추");
  481. model.makeValue(xchospatPath+"["+13+"]/gubun" ,"미추");
  482. model.makeValue(xchospatPath+"["+14+"]/gubun" ,"상박신경총");
  483. model.makeValue(xchospatPath+"["+15+"]/gubun" ,"기타");
  484. model.makeValue(xchospatPath+"["+16+"]/gubun" ,"통증치료");
  485. model.makeValue(xchospatPath+"["+17+"]/gubun" ,"국소");
  486. model.makeValue(xchospatPath+"["+18+"]/gubun" ,"통증치료(국소)");
  487. model.makeValue(xchospatPath+"["+19+"]/gubun" ,"통증치료(부위)");
  488. grd_ancnt.rowStyle(1, "all", "border-bottom-color") = "#000000";
  489. grd_ancnt.rowStyle(1, "all", "border-bottom-width") = "2px";
  490. grd_ancnt.rowStyle(7, "all", "border-bottom-color") = "#000000";
  491. grd_ancnt.rowStyle(7, "all", "border-bottom-width") = "2px";
  492. grd_ancnt.rowStyle(8, "all", "border-bottom-color") = "#000000";
  493. grd_ancnt.rowStyle(8, "all", "border-bottom-width") = "2px";
  494. grd_ancnt.rowStyle(17, "all", "border-bottom-color") = "#000000";
  495. grd_ancnt.rowStyle(17, "all", "border-bottom-width") = "2px";
  496. titlecnt = 0;
  497. grd_ancnt.valueMatrix(0, 0) = "구분";
  498. for(var i = 1; i <= getNodesetCount("/root/code/codeinfo/codelist"); i++) {
  499. if(model.getValue("/root/code/codeinfo/codelist["+i+"]/cdgrupid") == "203") {
  500. titlecnt = Number(model.getValue("/root/code/codeinfo/codelist["+i+"]/supcdid"));
  501. if(titlecnt == 12) {
  502. grd_ancnt.valueMatrix(0, titlecnt) = etcnm;
  503. grd_ancnt.valueMatrix(0, titlecnt+1) = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm");
  504. } else if(titlecnt < 12) {
  505. grd_ancnt.valueMatrix(0, titlecnt) = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm");
  506. } else grd_ancnt.valueMatrix(0, titlecnt+1) = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm");
  507. }
  508. }
  509. grd_ancnt.valueMatrix(0, 19) = "합계";
  510. for(var i = 0; i <= 19; i++) {
  511. if(grd_ancnt.valueMatrix(0, i) == i) {
  512. grd_ancnt.colHidden(i) = true;
  513. }
  514. }
  515. resetPage("relist", true);
  516. for (i=0; i<6; i++){
  517. grd_recnt.insertRow(i,"below", "false", "true");
  518. }
  519. grd_recnt.rebuild();
  520. xchospatPath = "/root/main/relist/cntlist/list";
  521. model.makeValue(xchospatPath+"["+1+"]/gubun" ,"총 회복건수");
  522. model.makeValue(xchospatPath+"["+2+"]/gubun" ,"회복실");
  523. model.makeValue(xchospatPath+"["+3+"]/gubun" ,"중환자실");
  524. model.makeValue(xchospatPath+"["+4+"]/gubun" ,"연장건수");
  525. model.makeValue(xchospatPath+"["+5+"]/gubun" ,"연장시간");
  526. model.makeValue(xchospatPath+"["+6+"]/gubun" ,"취소건수");
  527. grd_recnt.rowStyle(3, "all", "border-bottom-color") = "#000000";
  528. grd_recnt.rowStyle(3, "all", "border-bottom-width") = "2px";
  529. grd_recnt.rowStyle(5, "all", "border-bottom-color") = "#000000";
  530. grd_recnt.rowStyle(5, "all", "border-bottom-width") = "2px";
  531. titlecnt = 0;
  532. grd_recnt.valueMatrix(0, 0) = "구분";
  533. for(var i = 1; i <= getNodesetCount("/root/code/codeinfo/codelist"); i++) {
  534. if(model.getValue("/root/code/codeinfo/codelist["+i+"]/cdgrupid") == "203") {
  535. titlecnt = Number(model.getValue("/root/code/codeinfo/codelist["+i+"]/supcdid"));
  536. if(titlecnt == 12) {
  537. grd_recnt.valueMatrix(0, titlecnt) = etcnm;
  538. grd_recnt.valueMatrix(0, titlecnt+1) = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm");
  539. } else if(titlecnt < 12) {
  540. grd_recnt.valueMatrix(0, titlecnt) = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm");
  541. } else grd_recnt.valueMatrix(0, titlecnt+1) = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm");
  542. }
  543. }
  544. grd_recnt.valueMatrix(0, 19) = "합계";
  545. for(var i = 0; i < 19; i++) {
  546. if(grd_recnt.valueMatrix(0, i) == i) {
  547. grd_recnt.colHidden(i) = true;
  548. }
  549. }
  550. model.refresh();
  551. }
  552. function makeDutyNode(nodelist) {
  553. var dutycnt = getNodesetCount("/root/main/"+nodelist+"/duty/list");
  554. if(dutycnt == 0) {
  555. model.makeNode("/root/main/"+nodelist+"/duty/list/dutnm1");
  556. model.makeNode("/root/main/"+nodelist+"/duty/list/dutnm2");
  557. model.makeNode("/root/main/"+nodelist+"/duty/list/dutnm3");
  558. model.makeNode("/root/main/"+nodelist+"/duty/list/remark");
  559. }
  560. }
  561. function fsearch() {
  562. /*****************************************************
  563. * 수술일자를 기준으로 보고부서에 따라서 값을 조회해온다
  564. *****************************************************/
  565. model.removeNodeset("/root/send");
  566. var opfromdd = model.getValue("/root/main/cond/opfromdd");
  567. var optodd = model.getValue("/root/main/cond/optodd");
  568. var deptcd = model.getValue("/root/main/cond/deptcd");
  569. model.makeValue("/root/send/reqdata/opfromdd", opfromdd);
  570. model.makeValue("/root/send/reqdata/optodd", optodd);
  571. model.makeValue("/root/send/reqdata/deptcd", deptcd);
  572. if(deptcd == "O") {
  573. resetPage("oplist", false);
  574. if(submit("TRMNP08001")) { //수술
  575. makeDutyNode("oplist");
  576. butSetting(opfromdd, optodd, deptcd);
  577. opsaveflag = true;
  578. }
  579. } else if(deptcd == "A") {
  580. resetPage("anlist", false);
  581. if(submit("TRMNP08002")) { //마취
  582. makeDutyNode("anlist");
  583. butSetting(opfromdd, optodd, deptcd);
  584. ansaveflag = true;
  585. }
  586. } else {
  587. resetPage("relist", false);
  588. if(submit("TRMNP08003")) { //회복
  589. makeDutyNode("relist");
  590. butSetting(opfromdd, optodd, deptcd);
  591. resaveflag = true;
  592. }
  593. }
  594. model.refresh();
  595. }
  596. ]]>
  597. </script>
  598. </xhtml:head>
  599. <xhtml:body guideline="2,197;2,521;2,680;1,1194;1,850;2,737;">
  600. <group id="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
  601. <caption id="caption1" class="tit_1" style="left:0px; top:0px; width:257px; height:14px; ">(수술/마취/회복) 간호 업무 보고</caption>
  602. </group>
  603. <group id="group2" style="left:0px; top:13px; width:1194px; height:37px; vertical-align:top; ">
  604. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1194px; height:37px; "/>
  605. <caption id="caption2" class="search_name" style="left:15px; top:9px; width:86px; height:17px; ">수술일자:</caption>
  606. <input id="ipt_opfromdd" ref="/root/main/cond/opfromdd" class="input_s_essential" navindex="2" inputtype="date" style="left:100px; top:9px; width:90px; height:19px; ">
  607. <script type="javascript" ev:event="xforms-value-changed">
  608. <![CDATA[
  609. var opfromdd = model.getValue("/root/main/cond/opfromdd");
  610. var optodd = model.getValue("/root/main/cond/optodd");
  611. resetPage("all", true);
  612. butSetting(opfromdd, optodd, "");
  613. model.refresh();
  614. ]]>
  615. </script>
  616. </input>
  617. <input id="ipt_optodd" ref="/root/main/cond/optodd" class="input_s_essential" navindex="1" inputtype="date" style="left:210px; top:9px; width:90px; height:19px; ">
  618. <script type="javascript" ev:event="xforms-value-changed">
  619. <![CDATA[
  620. var opfromdd = model.getValue("/root/main/cond/opfromdd");
  621. var optodd = model.getValue("/root/main/cond/optodd");
  622. resetPage("all", true);
  623. butSetting(opfromdd, optodd, "");
  624. model.refresh();
  625. ]]>
  626. </script>
  627. </input>
  628. <caption id="caption3" style="left:195px; top:10px; width:15px; height:15px; ">~</caption>
  629. <caption id="caption4" class="search_name" style="left:321px; top:10px; width:86px; height:17px; text-align:center; ">보고부서:</caption>
  630. <select1 id="cmb_deptcd" ref="/root/main/cond/deptcd" class="combo_search" appearance="minimal" style="left:408px; top:9px; width:100px; height:19px; ">
  631. <choices>
  632. <item>
  633. <label>수술</label>
  634. <value>O</value>
  635. </item>
  636. <item>
  637. <label>마취</label>
  638. <value>A</value>
  639. </item>
  640. <item>
  641. <label>회복</label>
  642. <value>R</value>
  643. </item>
  644. </choices>
  645. <script type="javascript" ev:event="xforms-value-changed">
  646. <![CDATA[
  647. var deptcd = cmb_deptcd.value;
  648. if(deptcd == "O") {
  649. btn_op.selected = true;
  650. btn_op.dispatch("DOMActivate");
  651. } else if(deptcd == "A") {
  652. btn_an.selected = true;
  653. btn_an.dispatch("DOMActivate");
  654. } else if(deptcd == "R") {
  655. btn_re.selected = true;
  656. btn_re.dispatch("DOMActivate");
  657. }
  658. ]]>
  659. </script>
  660. </select1>
  661. <line id="line1" class="line_4" style="x1:1055px; y1:7px; x2:1055px; y2:29px; "/>
  662. <button id="btn_search" class="btn1_letter2" style="left:1066px; top:7px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  663. <caption>조회</caption>
  664. <script type="javascript" ev:event="DOMActivate">
  665. <![CDATA[
  666. fsearch();
  667. ]]>
  668. </script>
  669. </button>
  670. <button id="btn_exel" class="btn1_letter2" style="left:1125px; top:7px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  671. <caption>출력</caption>
  672. <script type="javascript" ev:event="DOMActivate">
  673. <![CDATA[
  674. model.removeNodeset("/root/send");
  675. model.makeNode("/root/send/print");
  676. var deptcd = model.getValue("/root/main/cond/deptcd");
  677. if(deptcd == "O") {
  678. model.setValue("/root/main/cond/instcd", getUserInfo("dutplceinstcd"));
  679. model.copyNode("/root/send/print", "/root/main/oplist");
  680. copyNodeListType("/root/send/print", "/root/main/cond", "after");
  681. if(getUserInfo("dutplceinstcd") == yuidoinstcd || getUserInfo("dutplceinstcd") == gangnaminstcd) { //여의도, 강남
  682. exeReportPreview("RPMNP08000_수술업무일지(강남,여의도)", "XMLSTR", "/root/send");
  683. } else if(getUserInfo("dutplceinstcd") == yijungbuinstcd) { //의정부
  684. exeReportPreview("RPMNP08001_수술업무일지(의정부)", "XMLSTR", "/root/send");
  685. } else if(getUserInfo("dutplceinstcd") == bucheoninstcd) { //부천
  686. exeReportPreview("RPMNP08002_수술업무일지(부천)", "XMLSTR", "/root/send");
  687. } else if(getUserInfo("dutplceinstcd") == vincentinstcd) { //빈센트
  688. exeReportPreview("RPMNP08011_수술업무일지(빈센트)", "XMLSTR", "/root/send");
  689. }
  690. } else if(deptcd == "A") {
  691. model.copyNode("/root/send/print", "/root/main/anlist");
  692. copyNodeListType("/root/send/print", "/root/main/cond", "after");
  693. if(getUserInfo("dutplceinstcd") == yuidoinstcd) { //여의도
  694. exeReportPreview("RPMNP08003_마취업무일지(여의도)", "XMLSTR", "/root/send");
  695. } else if(getUserInfo("dutplceinstcd") == gangnaminstcd) { // 강남
  696. exeReportPreview("RPMNP08004_마취업무일지(강남)", "XMLSTR", "/root/send");
  697. } else if(getUserInfo("dutplceinstcd") == yijungbuinstcd) { //의정부
  698. exeReportPreview("RPMNP08005_마취업무일지(의정부)", "XMLSTR", "/root/send");
  699. } else if(getUserInfo("dutplceinstcd") == bucheoninstcd) { //부천
  700. exeReportPreview("RPMNP08006_마취업무일지(부천)", "XMLSTR", "/root/send");
  701. } else if(getUserInfo("dutplceinstcd") == vincentinstcd) { //빈센트
  702. exeReportPreview("RPMNP08012_마취업무일지(빈센트)", "XMLSTR", "/root/send");
  703. }
  704. } else {
  705. model.copyNode("/root/send/print", "/root/main/relist");
  706. copyNodeListType("/root/send/print", "/root/main/cond", "after");
  707. if(getUserInfo("dutplceinstcd") == yuidoinstcd) { //여의도
  708. exeReportPreview("RPMNP08007_회복업무일지(여의도)", "XMLSTR", "/root/send");
  709. } else if(getUserInfo("dutplceinstcd") == gangnaminstcd) { // 강남
  710. exeReportPreview("RPMNP08008_회복업무일지(강남)", "XMLSTR", "/root/send");
  711. } else if(getUserInfo("dutplceinstcd") == yijungbuinstcd) { //의정부
  712. exeReportPreview("RPMNP08009_회복업무일지(의정부)", "XMLSTR", "/root/send");
  713. } else if(getUserInfo("dutplceinstcd") == bucheoninstcd) { //부천
  714. exeReportPreview("RPMNP08010_회복업무일지(부천)", "XMLSTR", "/root/send");
  715. } else if(getUserInfo("dutplceinstcd") == vincentinstcd) { // 빈센트
  716. exeReportPreview("RPMNP08013_회복업무일지(빈센트)", "XMLSTR", "/root/send");
  717. }
  718. }
  719. ]]>
  720. </script>
  721. </button>
  722. </group>
  723. <group id="group3" class="datagrid2" scroll="auto" style="left:0px; top:50px; width:1194px; height:690px; ">
  724. <button id="btn_op" class="btn_sw" group="sw" selected="true" style="left:0px; top:5px; width:50px; height:22px; ">
  725. <caption>수술</caption>
  726. <script type="javascript" ev:event="DOMActivate">
  727. <![CDATA[
  728. model.toggle("case1");
  729. cmb_deptcd.value = "O";
  730. ]]>
  731. </script>
  732. </button>
  733. <button id="btn_an" class="btn_sw" group="sw" style="left:50px; top:5px; width:50px; height:22px; ">
  734. <caption>마취</caption>
  735. <script type="javascript" ev:event="DOMActivate">
  736. <![CDATA[
  737. model.toggle("case2");
  738. cmb_deptcd.value = "A";
  739. ]]>
  740. </script>
  741. </button>
  742. <button id="btn_re" class="btn_sw" group="sw" style="left:100px; top:5px; width:50px; height:22px; ">
  743. <caption>회복</caption>
  744. <script type="javascript" ev:event="DOMActivate">
  745. <![CDATA[
  746. model.toggle("case3");
  747. cmb_deptcd.value = "R";
  748. ]]>
  749. </script>
  750. </button>
  751. <switch id="switch1" style="left:0px; top:26px; width:1194px; height:663px; ">
  752. <case id="case1" selected="true" style="left:0px; top:0px; width:1194px; height:662px; ">
  753. <caption id="caption6" class="tit_2" style="left:0px; top:8px; width:100px; height:14px; ">근무자</caption>
  754. <input id="ipt_opduty1" ref="/root/main/oplist/duty/list/dutnm1" disabled="true" style="left:60px; top:30px; width:665px; height:19px; "/>
  755. <input id="ipt_opduty2" ref="/root/main/oplist/duty/list/dutnm2" disabled="true" style="left:60px; top:60px; width:665px; height:19px; "/>
  756. <input id="ipt_opduty3" ref="/root/main/oplist/duty/list/dutnm3" disabled="true" style="left:60px; top:90px; width:665px; height:19px; "/>
  757. <line id="line2" class="line_1" style="x1:850px; y1:23px; x2:1191px; y2:23px; "/>
  758. <button id="btn_opadd" class="btn2_letter3" disabled="true" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:1038px; top:3px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
  759. <caption>행추가</caption>
  760. <script type="javascript" ev:event="DOMActivate">
  761. <![CDATA[
  762. grd_opduty.addRow();
  763. var maxrow = getNodesetCount("/root/main/oplist/ercalllist/list");
  764. var searchseqno = 0;
  765. if(maxrow > 0) searchseqno = Number(model.getValue("/root/main/oplist/ercalllist/list["+(maxrow-1)+"]/searchseqno"))+1;
  766. else searchseqno++;
  767. model.makeValue("/root/main/oplist/ercalllist/list["+grd_opduty.row+"]/searchseqno", searchseqno);
  768. model.refresh();
  769. ]]>
  770. </script>
  771. </button>
  772. <button id="btn_opdel" class="btn2_letter3" disabled="true" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:1093px; top:3px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
  773. <caption>행삭제</caption>
  774. <script type="javascript" ev:event="DOMActivate">
  775. <![CDATA[
  776. var row = grd_opduty.row;
  777. if(grd_opduty.rowStatus(row) == "1" || grd_opduty.rowStatus(row) == "3" ) {
  778. grd_opduty.deleteRow(grd_opduty.row);
  779. } else {
  780. grd_opduty.rowStatus(row) = "4";
  781. }
  782. ]]>
  783. </script>
  784. </button>
  785. <button id="btn_opsave" class="btn5_letter2" disabled="true" disable.background-image="../../../com/commonweb/images/dis_btn5_letter2.gif" style="left:1148px; top:3px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn5_letter2.gif; ">
  786. <caption>저장</caption>
  787. <script type="javascript" ev:event="DOMActivate">
  788. <![CDATA[
  789. var opfromdd = model.getValue("/root/main/cond/opfromdd");
  790. var optodd = model.getValue("/root/main/cond/optodd");
  791. var deptcd = model.getValue("/root/main/cond/deptcd");
  792. var updtdata = getGridUpdateData(grd_opduty);
  793. var dutnm1 = model.getValue("/root/main/oplist/duty/list/dutnm1");
  794. var dutnm2 = model.getValue("/root/main/oplist/duty/list/dutnm2");
  795. var dutnm3 = model.getValue("/root/main/oplist/duty/list/dutnm3");
  796. var remark = model.getValue("/root/main/oplist/duty/list/remark");
  797. if(!opsaveflag) {
  798. messageBox("조회를 선행하셔야 합니다.");
  799. return;
  800. } else if(opfromdd != optodd) {
  801. messageBox("수술기간이 동일하지 않으면 저장할 수 없습니다.");
  802. return;
  803. } else {
  804. model.removeNodeset("/root/send");
  805. model.makeValue("/root/send/reqdata/opdd", opfromdd);
  806. model.makeValue("/root/send/reqdata/deptcd", deptcd);
  807. model.makeValue("/root/send/reqdata/dutnm1", dutnm1);
  808. model.makeValue("/root/send/reqdata/dutnm2", dutnm2);
  809. model.makeValue("/root/send/reqdata/dutnm3", dutnm3);
  810. model.makeValue("/root/send/reqdata/remark", remark);
  811. var sComplXpath = "/root/main/oplist/ercalllist/list";
  812. var sColSplit = "▥"; //열구분자
  813. var sRowSplit = "▤"; //행구분자
  814. var sRowData = ""; //행정보
  815. var sHeader = "m▥seqno▥searchseqno▥duty▥duttm▥nurnm▥withop▤";//헤더정보
  816. var iRowCnt = grd_opduty.rows - grd_opduty.fixedRows;
  817. var status = "";
  818. for(var i = 1; i <= iRowCnt; i++){
  819. if(grd_opduty.rowStatus(i) != 0) { //상태변화가 있을 경우..
  820. switch(grd_opduty.rowStatus(i)) {
  821. case 1: case 3: status = "i"; break;
  822. case 2: status = "u"; break;
  823. case 4: case 5: case 6: status = "d"; break;
  824. default: break;
  825. }
  826. sRowData += status + sColSplit +
  827. grd_opduty.TextMatrix(i,1) + sColSplit + grd_opduty.TextMatrix(i,2) + sColSplit +
  828. grd_opduty.TextMatrix(i,3) + sColSplit + grd_opduty.TextMatrix(i,4) + sColSplit +
  829. grd_opduty.TextMatrix(i,5) + sColSplit + grd_opduty.TextMatrix(i,6) + sRowSplit;
  830. }
  831. }
  832. model.makeValue("/root/send/reqdata/ercalllist",sHeader+sRowData);
  833. if(submit("TXMNP08001")) {
  834. fsearch();
  835. }
  836. }
  837. ]]>
  838. </script>
  839. </button>
  840. <line id="line7" class="line_1" style="x1:0px; y1:620px; x2:1193px; y2:620px; "/>
  841. <caption id="caption14" class="tit_2" style="left:850px; top:8px; width:100px; height:13px; ">응급 CALL</caption>
  842. <datagrid id="grd_opduty" nodeset="/root/main/oplist/ercalllist/list" caption="seqno^searchseqno^DUTY^시간^간호사^참여수술" colsep="^" colwidth="0, 0, 75, 50, 75, 105" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:850px; top:27px; width:343px; height:93px; ">
  843. <col ref="seqno" visibility="hidden"/>
  844. <col ref="searchseqno" visibility="hidden"/>
  845. <col ref="duty" type="input"/>
  846. <col ref="duttm" type="input" format="hh:nn" style="text-align:center; "/>
  847. <col ref="nurnm" type="input"/>
  848. <col ref="withop" type="input"/>
  849. </datagrid>
  850. <caption id="caption18" class="tit_2" style="left:0px; top:125px; width:100px; height:14px; ">수술 건수</caption>
  851. <line id="line6" class="line_1" style="x1:0px; y1:139px; x2:1192px; y2:139px; "/>
  852. <datagrid id="grd_opcnt" nodeset="/root/main/oplist/cntlist/list" caption="gubun^1^2^3^4^5^6^7^8^9^10^11^12^13^14^15^total" colsep="^" colwidth="120, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65" extendlastcol="scroll" fixedcols="1" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:144px; width:1193px; height:301px; ">
  853. <col ref="gubun"/>
  854. <col ref="dept1" style="text-align:right; padding-right:5; "/>
  855. <col ref="dept2" style="text-align:right; padding-right:5; "/>
  856. <col ref="dept3" style="text-align:right; padding-right:5; "/>
  857. <col ref="dept4" style="text-align:right; padding-right:5; "/>
  858. <col ref="dept5" style="text-align:right; padding-right:5; "/>
  859. <col ref="dept6" style="text-align:right; padding-right:5; "/>
  860. <col ref="dept7" style="text-align:right; padding-right:5; "/>
  861. <col ref="dept8" style="text-align:right; padding-right:5; "/>
  862. <col ref="dept9" style="text-align:right; padding-right:5; "/>
  863. <col ref="dept10" style="text-align:right; padding-right:5; "/>
  864. <col ref="dept11" style="text-align:right; padding-right:5; "/>
  865. <col ref="dept12" style="text-align:right; padding-right:5; "/>
  866. <col ref="dept13" style="text-align:right; padding-right:5; "/>
  867. <col ref="dept14" style="text-align:right; padding-right:5; "/>
  868. <col ref="dept15" style="text-align:right; padding-right:5; "/>
  869. <col ref="total" style="text-align:right; padding-right:5; "/>
  870. </datagrid>
  871. <caption id="caption5" class="tit_2" style="left:0px; top:449px; width:144px; height:13px; ">연장시간 이후 스케쥴</caption>
  872. <line id="line5" class="line_1" style="x1:0px; y1:463px; x2:1192px; y2:463px; "/>
  873. <datagrid id="grd_opexsch" nodeset="/root/main/oplist/exschlist/list" autoresize="true" caption="opflagcd^수술구분^oproomcd^수술방^perfdeptcd^집도과^입퇴실시간^병실^pid^환자명^opcd^수술명^perfdrid^집도의^scrnrid^Scrub.Nr.^cirnrid^Cir.Nr.^anstmthdcd^마취종류^연장시간(분)^oprsrvno" colsep="^" colwidth="0, 60, 0, 50, 0, 50, 220, 50, 0, 65, 0, 300, 0, 65, 0, 65, 0, 65, 0, 65, 77, 0" extendlastcol="scroll" rowheader="seq" rowsep="|" style="left:0px; top:468px; width:1193px; height:135px; ">
  874. <col ref="opflagcd" visibility="hidden"/>
  875. <col ref="opflagcdnm" style="text-align:center; "/>
  876. <col ref="oproomcd" visibility="hidden"/>
  877. <col ref="oproomcdnm" style="text-align:center; "/>
  878. <col ref="perfdeptcd" visibility="hidden"/>
  879. <col ref="depthngnm" style="text-align:center; "/>
  880. <col ref="opinouttime" style="text-align:center; "/>
  881. <col ref="roomnm" style="text-align:center; "/>
  882. <col ref="pid" visibility="hidden"/>
  883. <col ref="hngnm" style="text-align:center; "/>
  884. <col ref="opcd" visibility="hidden"/>
  885. <col ref="opcdenm"/>
  886. <col ref="perfdrid" visibility="hidden"/>
  887. <col ref="perfdridnm" style="text-align:center; "/>
  888. <col ref="scrnrid" visibility="hidden"/>
  889. <col ref="scrnrnm" style="text-align:center; "/>
  890. <col ref="cirnrid" visibility="hidden"/>
  891. <col ref="cirnrnm" style="text-align:center; "/>
  892. <col ref="anstmthdcd" visibility="hidden"/>
  893. <col ref="anstmthdcdnm" style="text-align:center; "/>
  894. <col ref="opextime" style="text-align:right; padding-right:5; "/>
  895. <col ref="oprsrvno" visibility="hidden"/>
  896. </datagrid>
  897. <caption id="caption9" class="tit_2" style="left:0px; top:606px; width:80px; height:13px; ">Remark</caption>
  898. <textarea id="txt_opremark" ref="/root/main/oplist/duty/list/remark" disabled="true" style="left:0px; top:625px; width:1193px; height:36px; "/>
  899. </case>
  900. <case id="case2" style="left:0px; top:0px; width:1194px; height:662px; ">
  901. <caption id="caption7" class="tit_2" style="left:0px; top:8px; width:100px; height:14px; ">근무자</caption>
  902. <input id="ipt_anduty1" ref="/root/main/anlist/duty/list/dutnm1" disabled="true" style="left:60px; top:30px; width:665px; height:19px; "/>
  903. <input id="ipt_anduty2" ref="/root/main/anlist/duty/list/dutnm2" disabled="true" style="left:60px; top:60px; width:665px; height:19px; "/>
  904. <input id="ipt_anduty3" ref="/root/main/anlist/duty/list/dutnm3" disabled="true" style="left:60px; top:90px; width:665px; height:19px; "/>
  905. <button id="btn_anadd" class="btn2_letter3" disabled="true" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:1038px; top:3px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
  906. <caption>행추가</caption>
  907. <script type="javascript" ev:event="DOMActivate">
  908. <![CDATA[
  909. grd_anduty.addRow();
  910. var maxrow = getNodesetCount("/root/main/anlist/ercalllist/list");
  911. var searchseqno = 0;
  912. if(maxrow > 0) searchseqno = Number(model.getValue("/root/main/anlist/ercalllist/list["+(maxrow-1)+"]/searchseqno"))+1;
  913. else searchseqno++;
  914. model.makeValue("/root/main/anlist/ercalllist/list["+grd_anduty.row+"]/searchseqno", searchseqno);
  915. model.refresh();
  916. ]]>
  917. </script>
  918. </button>
  919. <button id="btn_andel" class="btn2_letter3" disabled="true" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:1093px; top:3px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
  920. <caption>행삭제</caption>
  921. <script type="javascript" ev:event="DOMActivate">
  922. <![CDATA[
  923. var row = grd_anduty.row;
  924. if(grd_anduty.rowStatus(row) == "1" || grd_anduty.rowStatus(row) == "3" ) {
  925. grd_anduty.deleteRow(grd_anduty.row);
  926. } else {
  927. grd_anduty.rowStatus(row) = "4";
  928. }
  929. ]]>
  930. </script>
  931. </button>
  932. <button id="btn_ansave" class="btn5_letter2" disabled="true" disable.background-image="../../../com/commonweb/images/dis_btn5_letter2.gif" style="left:1148px; top:3px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn5_letter2.gif; ">
  933. <caption>저장</caption>
  934. <script type="javascript" ev:event="DOMActivate">
  935. <![CDATA[
  936. var opfromdd = model.getValue("/root/main/cond/opfromdd");
  937. var optodd = model.getValue("/root/main/cond/optodd");
  938. var deptcd = model.getValue("/root/main/cond/deptcd");
  939. var updtdata = getGridUpdateData(grd_anduty);
  940. var dutnm1 = model.getValue("/root/main/anlist/duty/list/dutnm1");
  941. var dutnm2 = model.getValue("/root/main/anlist/duty/list/dutnm2");
  942. var dutnm3 = model.getValue("/root/main/anlist/duty/list/dutnm3");
  943. var remark = model.getValue("/root/main/anlist/duty/list/remark");
  944. if(!ansaveflag) {
  945. messageBox("조회를 선행하셔야 합니다.");
  946. return;
  947. } else if(opfromdd != optodd) {
  948. messageBox("수술기간이 동일하지 않으면 저장할 수 없습니다.");
  949. return;
  950. } else {
  951. model.removeNodeset("/root/send");
  952. model.makeValue("/root/send/reqdata/opdd", opfromdd);
  953. model.makeValue("/root/send/reqdata/deptcd", deptcd);
  954. model.makeValue("/root/send/reqdata/dutnm1", dutnm1);
  955. model.makeValue("/root/send/reqdata/dutnm2", dutnm2);
  956. model.makeValue("/root/send/reqdata/dutnm3", dutnm3);
  957. model.makeValue("/root/send/reqdata/remark", remark);
  958. var sComplXpath = "/root/main/anlist/ercalllist/list";
  959. var sColSplit = "▥"; //열구분자
  960. var sRowSplit = "▤"; //행구분자
  961. var sRowData = ""; //행정보
  962. var sHeader = "m▥seqno▥searchseqno▥duty▥duttm▥nurnm▥withop▤";//헤더정보
  963. var iRowCnt = grd_anduty.rows - grd_anduty.fixedRows;
  964. var status = "";
  965. for(var i = 1; i <= iRowCnt; i++){
  966. if(grd_anduty.rowStatus(i) != 0) { //상태변화가 있을 경우..
  967. switch(grd_anduty.rowStatus(i)) {
  968. case 1: case 3: status = "i"; break;
  969. case 2: status = "u"; break;
  970. case 4: case 5: case 6: status = "d"; break;
  971. default: break;
  972. }
  973. sRowData += status + sColSplit +
  974. grd_anduty.TextMatrix(i,1) + sColSplit + grd_anduty.TextMatrix(i,2) + sColSplit +
  975. grd_anduty.TextMatrix(i,3) + sColSplit + grd_anduty.TextMatrix(i,4) + sColSplit +
  976. grd_anduty.TextMatrix(i,5) + sColSplit + grd_anduty.TextMatrix(i,6) + sRowSplit;
  977. }
  978. }
  979. model.makeValue("/root/send/reqdata/ercalllist",sHeader+sRowData);
  980. if(submit("TXMNP08001")) {
  981. fsearch();
  982. }
  983. }
  984. ]]>
  985. </script>
  986. </button>
  987. <caption id="caption16" class="tit_2" style="left:850px; top:8px; width:100px; height:14px; ">응급 CALL</caption>
  988. <line id="line8" class="line_1" style="x1:850px; y1:23px; x2:1191px; y2:23px; "/>
  989. <datagrid id="grd_anduty" nodeset="/root/main/anlist/ercalllist/list" caption="seqno^searchseqno^DUTY^시간^간호사^참여수술" colsep="^" colwidth="0, 0, 75, 50, 75, 105" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:850px; top:27px; width:343px; height:93px; ">
  990. <col ref="seqno" visibility="hidden"/>
  991. <col ref="searchseqno" visibility="hidden"/>
  992. <col ref="duty" type="input"/>
  993. <col ref="duttm" type="input" format="hh:nn" style="text-align:center; "/>
  994. <col ref="nurnm" type="input"/>
  995. <col ref="withop" type="input"/>
  996. </datagrid>
  997. <caption id="caption19" class="tit_2" style="left:0px; top:125px; width:100px; height:14px; ">마취 건수</caption>
  998. <line id="line10" class="line_1" style="x1:0px; y1:139px; x2:1192px; y2:139px; "/>
  999. <datagrid id="grd_ancnt" nodeset="/root/main/anlist/cntlist/list" caption="gubun^1^2^3^4^5^6^7^8^9^10^11^12^13^14^15^16^17^18^total" colsep="^" colwidth="120, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 60, 55, 55, 55" extendlastcol="scroll" fixedcols="1" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:144px; width:1193px; height:301px; ">
  1000. <col ref="gubun" style="text-align:right; padding-right:5; "/>
  1001. <col ref="dept1" style="text-align:right; padding-right:5; "/>
  1002. <col ref="dept2" style="text-align:right; padding-right:5; "/>
  1003. <col ref="dept3" style="text-align:right; padding-right:5; "/>
  1004. <col ref="dept4" style="text-align:right; padding-right:5; "/>
  1005. <col ref="dept5" style="text-align:right; padding-right:5; "/>
  1006. <col ref="dept6" style="text-align:right; padding-right:5; "/>
  1007. <col ref="dept7" style="text-align:right; padding-right:5; "/>
  1008. <col ref="dept8" style="text-align:right; padding-right:5; "/>
  1009. <col ref="dept9" style="text-align:right; padding-right:5; "/>
  1010. <col ref="dept10" style="text-align:right; padding-right:5; "/>
  1011. <col ref="dept11" style="text-align:right; padding-right:5; "/>
  1012. <col ref="dept12" style="text-align:right; padding-right:5; "/>
  1013. <col ref="dept13" style="text-align:right; padding-right:5; "/>
  1014. <col ref="dept14" style="text-align:right; padding-right:5; "/>
  1015. <col ref="dept15" style="text-align:right; padding-right:5; "/>
  1016. <col ref="dept16" style="text-align:right; padding-right:5; "/>
  1017. <col ref="dept17" style="text-align:right; padding-right:5; "/>
  1018. <col ref="dept18" style="text-align:right; padding-right:5; "/>
  1019. <col ref="total" style="text-align:right; padding-right:5; "/>
  1020. </datagrid>
  1021. <caption id="caption10" class="tit_2" style="left:0px; top:449px; width:144px; height:40px; ">연장시간 이후 스케쥴</caption>
  1022. <line id="line9" class="line_1" style="x1:0px; y1:463px; x2:1192px; y2:463px; "/>
  1023. <datagrid id="grd_anexsch" nodeset="/root/main/anlist/exschlist/list" autoresize="true" caption="opflagcd^수술구분^oproomcd^수술방^perfdeptcd^집도과^병실^pid^환자명^성별/나이^마취시간^anstmthdcd^마취종류^anstdrid^마취의사^entrid^마취간호사^oprsrvno" colsep="^" colwidth="0, 75, 0, 60, 0, 60, 60, 0, 75, 60, 77, 0, 75, 0, 75, 0, 75, 0" rowheader="seq" rowsep="|" style="left:0px; top:468px; width:1193px; height:135px; ">
  1024. <col ref="opflagcd" visibility="hidden"/>
  1025. <col ref="opflagcdnm" style="text-align:center; "/>
  1026. <col ref="oproomcd" visibility="hidden"/>
  1027. <col ref="oproomcdnm" style="text-align:center; "/>
  1028. <col ref="perfdeptcd" visibility="hidden"/>
  1029. <col ref="depthngnm" style="text-align:center; "/>
  1030. <col ref="roomnm" style="text-align:center; "/>
  1031. <col ref="pid" visibility="hidden"/>
  1032. <col ref="hngnm" style="text-align:center; "/>
  1033. <col ref="sa" style="text-align:center; "/>
  1034. <col ref="antime" style="text-align:right; padding-right:5; "/>
  1035. <col ref="anstmthdcd" visibility="hidden"/>
  1036. <col ref="anstmthdcdnm" style="text-align:center; "/>
  1037. <col ref="anstdrid" visibility="hidden"/>
  1038. <col ref="anstdrnm" style="text-align:center; "/>
  1039. <col ref="entrid" visibility="hidden"/>
  1040. <col ref="entrnm" style="text-align:center; "/>
  1041. <col ref="oprsrvno" visibility="hidden"/>
  1042. </datagrid>
  1043. <caption id="caption11" class="tit_2" style="left:0px; top:606px; width:80px; height:13px; ">Remark</caption>
  1044. <line id="line11" class="line_1" style="x1:0px; y1:620px; x2:1193px; y2:620px; "/>
  1045. <textarea id="txt_anremark" ref="/root/main/anlist/duty/list/remark" disabled="true" style="left:0px; top:625px; width:1193px; height:36px; "/>
  1046. </case>
  1047. <case id="case3" style="left:0px; top:0px; width:1194px; height:662px; ">
  1048. <caption id="caption8" class="tit_2" style="left:0px; top:8px; width:100px; height:13px; ">근무자</caption>
  1049. <input id="ipt_reduty1" ref="/root/main/relist/duty/list/dutnm1" disabled="true" style="left:60px; top:30px; width:665px; height:19px; "/>
  1050. <input id="ipt_reduty2" ref="/root/main/relist/duty/list/dutnm2" disabled="true" style="left:60px; top:60px; width:665px; height:19px; "/>
  1051. <input id="ipt_reduty3" ref="/root/main/relist/duty/list/dutnm3" disabled="true" style="left:60px; top:90px; width:665px; height:19px; "/>
  1052. <button id="btn_readd" class="btn2_letter3" disabled="true" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:1038px; top:3px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
  1053. <caption>행추가</caption>
  1054. <script type="javascript" ev:event="DOMActivate">
  1055. <![CDATA[
  1056. grd_reduty.addRow();
  1057. var maxrow = getNodesetCount("/root/main/relist/ercalllist/list");
  1058. var searchseqno = 0;
  1059. if(maxrow > 0) searchseqno = Number(model.getValue("/root/main/relist/ercalllist/list["+(maxrow-1)+"]/searchseqno"))+1;
  1060. else searchseqno++;
  1061. model.makeValue("/root/main/relist/ercalllist/list["+grd_reduty.row+"]/searchseqno", searchseqno);
  1062. model.refresh();
  1063. ]]>
  1064. </script>
  1065. </button>
  1066. <button id="btn_redel" class="btn2_letter3" disabled="true" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:1093px; top:3px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
  1067. <caption>행삭제</caption>
  1068. <script type="javascript" ev:event="DOMActivate">
  1069. <![CDATA[
  1070. var row = grd_reduty.row;
  1071. if(grd_reduty.rowStatus(row) == "1" || grd_reduty.rowStatus(row) == "3" ) {
  1072. grd_reduty.deleteRow(grd_reduty.row);
  1073. } else {
  1074. grd_reduty.rowStatus(row) = "4";
  1075. }
  1076. ]]>
  1077. </script>
  1078. </button>
  1079. <button id="btn_resave" class="btn5_letter2" disabled="true" disable.background-image="../../../com/commonweb/images/dis_btn5_letter2.gif" style="left:1148px; top:3px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn5_letter2.gif; ">
  1080. <caption>저장</caption>
  1081. <script type="javascript" ev:event="DOMActivate">
  1082. <![CDATA[
  1083. var opfromdd = model.getValue("/root/main/cond/opfromdd");
  1084. var optodd = model.getValue("/root/main/cond/optodd");
  1085. var deptcd = model.getValue("/root/main/cond/deptcd");
  1086. var updtdata = getGridUpdateData(grd_reduty);
  1087. var dutnm1 = model.getValue("/root/main/relist/duty/list/dutnm1");
  1088. var dutnm2 = model.getValue("/root/main/relist/duty/list/dutnm2");
  1089. var dutnm3 = model.getValue("/root/main/relist/duty/list/dutnm3");
  1090. var remark = model.getValue("/root/main/relist/duty/list/remark");
  1091. if(!resaveflag) {
  1092. messageBox("조회를 선행하셔야 합니다.");
  1093. return;
  1094. } else if(opfromdd != optodd) {
  1095. messageBox("수술기간이 동일하지 않으면 저장할 수 없습니다.");
  1096. return;
  1097. } else {
  1098. model.removeNodeset("/root/send");
  1099. model.makeValue("/root/send/reqdata/opdd", opfromdd);
  1100. model.makeValue("/root/send/reqdata/deptcd", deptcd);
  1101. model.makeValue("/root/send/reqdata/dutnm1", dutnm1);
  1102. model.makeValue("/root/send/reqdata/dutnm2", dutnm2);
  1103. model.makeValue("/root/send/reqdata/dutnm3", dutnm3);
  1104. model.makeValue("/root/send/reqdata/remark", remark);
  1105. var sComplXpath = "/root/main/relist/ercalllist/list";
  1106. var sColSplit = "▥"; //열구분자
  1107. var sRowSplit = "▤"; //행구분자
  1108. var sRowData = ""; //행정보
  1109. var sHeader = "m▥seqno▥searchseqno▥duty▥duttm▥nurnm▥withop▤";//헤더정보
  1110. var iRowCnt = grd_reduty.rows - grd_reduty.fixedRows;
  1111. var status = "";
  1112. for(var i = 1; i <= iRowCnt; i++){
  1113. if(grd_reduty.rowStatus(i) != 0) { //상태변화가 있을 경우..
  1114. switch(grd_reduty.rowStatus(i)) {
  1115. case 1: case 3: status = "i"; break;
  1116. case 2: status = "u"; break;
  1117. case 4: case 5: case 6: status = "d"; break;
  1118. default: break;
  1119. }
  1120. sRowData += status + sColSplit +
  1121. grd_reduty.TextMatrix(i,1) + sColSplit + grd_reduty.TextMatrix(i,2) + sColSplit +
  1122. grd_reduty.TextMatrix(i,3) + sColSplit + grd_reduty.TextMatrix(i,4) + sColSplit +
  1123. grd_reduty.TextMatrix(i,5) + sColSplit + grd_reduty.TextMatrix(i,6) + sRowSplit;
  1124. }
  1125. }
  1126. model.makeValue("/root/send/reqdata/ercalllist",sHeader+sRowData);
  1127. if(submit("TXMNP08001")) {
  1128. fsearch();
  1129. }
  1130. }
  1131. ]]>
  1132. </script>
  1133. </button>
  1134. <caption id="caption15" class="tit_2" style="left:850px; top:8px; width:100px; height:14px; ">응급 CALL</caption>
  1135. <line id="line3" class="line_1" style="x1:850px; y1:23px; x2:1191px; y2:23px; "/>
  1136. <datagrid id="grd_reduty" nodeset="/root/main/relist/ercalllist/list" caption="seqno^searchseqno^DUTY^시간^간호사^참여수술" colsep="^" colwidth="0, 0, 75, 50, 75, 105" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:850px; top:27px; width:343px; height:93px; ">
  1137. <col ref="seqno" visibility="hidden"/>
  1138. <col ref="searchseqno" visibility="hidden"/>
  1139. <col ref="duty" type="input"/>
  1140. <col ref="duttm" type="input" format="hh:nn" style="text-align:center; "/>
  1141. <col ref="nurnm" type="input"/>
  1142. <col ref="withop" type="input"/>
  1143. </datagrid>
  1144. <caption id="caption20" class="tit_2" style="left:0px; top:125px; width:100px; height:13px; ">회복 건수</caption>
  1145. <line id="line13" class="line_1" style="x1:0px; y1:139px; x2:1192px; y2:139px; "/>
  1146. <datagrid id="grd_recnt" nodeset="/root/main/relist/cntlist/list" caption="gubun^1^2^3^4^5^6^7^8^9^10^11^12^13^14^15^16^17^18^total" colsep="^" colwidth="120, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 60, 55, 55, 55" extendlastcol="scroll" fixedcols="1" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:144px; width:1193px; height:301px; ">
  1147. <col ref="gubun" style="text-align:right; padding-right:5; "/>
  1148. <col ref="dept1" style="text-align:right; padding-right:5; "/>
  1149. <col ref="dept2" style="text-align:right; padding-right:5; "/>
  1150. <col ref="dept3" style="text-align:right; padding-right:5; "/>
  1151. <col ref="dept4" style="text-align:right; padding-right:5; "/>
  1152. <col ref="dept5" style="text-align:right; padding-right:5; "/>
  1153. <col ref="dept6" style="text-align:right; padding-right:5; "/>
  1154. <col ref="dept7" style="text-align:right; padding-right:5; "/>
  1155. <col ref="dept8" style="text-align:right; padding-right:5; "/>
  1156. <col ref="dept9" style="text-align:right; padding-right:5; "/>
  1157. <col ref="dept10" style="text-align:right; padding-right:5; "/>
  1158. <col ref="dept11" style="text-align:right; padding-right:5; "/>
  1159. <col ref="dept12" style="text-align:right; padding-right:5; "/>
  1160. <col ref="dept13" style="text-align:right; padding-right:5; "/>
  1161. <col ref="dept14" style="text-align:right; padding-right:5; "/>
  1162. <col ref="dept15" style="text-align:right; padding-right:5; "/>
  1163. <col ref="dept16" style="text-align:right; padding-right:5; "/>
  1164. <col ref="dept17" style="text-align:right; padding-right:5; "/>
  1165. <col ref="dept18" style="text-align:right; padding-right:5; "/>
  1166. <col ref="total" style="text-align:right; padding-right:5; "/>
  1167. </datagrid>
  1168. <caption id="caption12" class="tit_2" style="left:0px; top:449px; width:144px; height:40px; ">연장시간 이후 스케쥴</caption>
  1169. <line id="line12" class="line_1" style="x1:0px; y1:463px; x2:1192px; y2:463px; "/>
  1170. <datagrid id="grd_reexsch" nodeset="/root/main/relist/exschlist/list" caption="perfdeptcd^집도과^병실^pid^환자명^성별/나이^회복시간^anstmthdcd^마취종류^recinuserid^입실기록자^recoutuserid^퇴실기록자^oprsrvno" colsep="^" colwidth="0, 60, 60, 0, 75, 60, 77, 0, 75, 0, 75, 0, 75, 0" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:468px; width:1193px; height:135px; ">
  1171. <col ref="perfdeptcd" visibility="hidden"/>
  1172. <col ref="depthngnm" style="text-align:center; "/>
  1173. <col ref="roomnm" style="text-align:center; "/>
  1174. <col ref="pid" visibility="hidden"/>
  1175. <col ref="hngnm" style="text-align:center; "/>
  1176. <col ref="sa" style="text-align:center; "/>
  1177. <col ref="retime" style="text-align:right; padding-right:5; "/>
  1178. <col ref="anstmthdcd" visibility="hidden"/>
  1179. <col ref="anstmthdcdnm" style="text-align:center; "/>
  1180. <col ref="recinuserid" visibility="hidden"/>
  1181. <col ref="recoinnursnm" style="text-align:center; "/>
  1182. <col ref="recoutuserid" visibility="hidden"/>
  1183. <col ref="recooutnursnm" style="text-align:center; "/>
  1184. <col ref="oprsrvno" visibility="hidden"/>
  1185. </datagrid>
  1186. <caption id="caption13" class="tit_2" style="left:0px; top:606px; width:80px; height:13px; ">Remark</caption>
  1187. <line id="line14" class="line_1" style="x1:0px; y1:620px; x2:1193px; y2:620px; "/>
  1188. <textarea id="txt_reremark" ref="/root/main/relist/duty/list/remark" disabled="true" style="left:0px; top:625px; width:1193px; height:36px; "/>
  1189. </case>
  1190. </switch>
  1191. </group>
  1192. </xhtml:body>
  1193. </xhtml:html>