SMMNP21000_마취회복실 일일업무현황.xrw 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:ex="http://www.comsquare.co.kr/xforms/excel" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:my="http://www.comsquare.co.kr/example" xmlns:ms="urn:schemas-microsoft-com:xslt" 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" xmlns:cs="http://www.comsquare.co.kr/xforms">
  4. <xhtml:head>
  5. <xhtml:title>일일업무현황</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <cond>
  11. <opddfr/>
  12. <oproomcd/>
  13. <wardcd/>
  14. <prcpdd/>
  15. <multicheck/>
  16. <oprosette/>
  17. <orddept/>
  18. <orddr/>
  19. <opflag1/>
  20. <opstat/>
  21. <oppatflag2/>
  22. <oppatflag3/>
  23. <oppatflag4/>
  24. <oppatflag1/>
  25. <oppatflag5/>
  26. <opflag2/>
  27. <opflag3/>
  28. <opflag4/>
  29. <anstmthdcd1/>
  30. <anstmthdcd2/>
  31. <anstmthdcd3/>
  32. <calmflag/>
  33. <opstat/>
  34. </cond>
  35. <oproominfo>
  36. <oproomlist/>
  37. </oproominfo>
  38. <opdayworkinfo>
  39. <nrworklist>
  40. </nrworklist>
  41. <opPatlist>
  42. <opPatInfo>
  43. <opcnfmdd/>
  44. </opPatInfo>
  45. </opPatlist>
  46. </opdayworkinfo>
  47. </main>
  48. <temp>
  49. <oproominfo/>
  50. </temp>
  51. <init>
  52. <rosettelist>
  53. <rosettenm/>
  54. <rosettecd/>
  55. </rosettelist>
  56. <oproomlist>
  57. <oproomnm/>
  58. <oproomcd/>
  59. </oproomlist>
  60. <ComboLists>
  61. <deptlist/>
  62. <oproomlist/>
  63. <ccrtstatlist/>
  64. </ComboLists>
  65. <drlist>
  66. <drid/>
  67. <drnm/>
  68. </drlist>
  69. <mouserght>
  70. <item>
  71. <name>환자메모</name>
  72. <func>fEmrMemo</func>
  73. </item>
  74. </mouserght>
  75. </init>
  76. <send>
  77. <reqdata/>
  78. <req/>
  79. </send>
  80. <hidden>
  81. <log>
  82. <detail/>
  83. </log>
  84. </hidden>
  85. <tmp/>
  86. </root>
  87. </instance>
  88. <script type="javascript">
  89. <![CDATA[
  90. var dutplcecd = "";
  91. //var searchflag = 0;
  92. function fSearch(){
  93. model.setValue("/root/main/cond/multicheck","");
  94. model.makeValue("/root/send/reqdata/prcpdd", model.getValue("/root/main/cond/prcpdd") );
  95. // if(submit("TRMNP21000",false)){
  96. //
  97. // var cnt = getNodesetCount("/root/temp/oproominfo/oproomlist");
  98. //
  99. // model.makeValue("/root/main/cond/oproomcnt",cnt);
  100. //
  101. // if( cnt > 0){
  102. // for (var i=1; i <=cnt; i++) {
  103. //
  104. // model.makeValue("/root/main/oproominfo/oproomlist[1]/oproomnm"+i+"", model.getValue("/root/temp/oproominfo/oproomlist[" + i + "]/oproomnm"));
  105. // model.makeValue("/root/main/oproominfo/oproomlist[2]/oproomnm"+i+"",model.getValue("/root/temp/oproominfo/oproomlist[" + i + "]/anstmthdnm"));
  106. // model.makeValue("/root/main/oproominfo/oproomlist[3]/oproomnm"+i+"",model.getValue("/root/temp/oproominfo/oproomlist[" + i + "]/oproomcnt"));
  107. //
  108. // if(searchflag == 0){
  109. // grd_oproomlist.addColumn("ref:oproomnm" + grd_oproomlist.cols+ "; type:output; ", false);
  110. // grd_oproomlist.colWidth(grd_oproomlist.cols - 1) = 30;
  111. // }
  112. // }
  113. //
  114. // model.removeNodeset("/root/temp/oproominfo");
  115. //
  116. //
  117. // for (var i=1 ; i <= cnt ; i++) {
  118. //
  119. // model.makeValue("/root/temp/oproominfo/oproomlist[1]/oproomnm"+i+"",model.getValue("/root/main/oproominfo/oproomlist[1]/oproomnm"+i+""));
  120. // model.makeValue("/root/temp/oproominfo/oproomlist[2]/oproomnm"+i+"",model.getValue("/root/main/oproominfo/oproomlist[2]/oproomnm"+i+""));
  121. // model.makeValue("/root/temp/oproominfo/oproomlist[3]/oproomnm"+i+"",model.getValue("/root/main/oproominfo/oproomlist[3]/oproomnm"+i+""));
  122. //
  123. // }
  124. // }
  125. //
  126. // model.removeNodeset("/root/main/oproominfo");
  127. //
  128. // grd_oproomlist.refresh();
  129. // }
  130. //
  131. // for (var i=0 ; i <= cnt ; i+=3 ) {
  132. // grd_oproomlist.mergeByFree(0, (i+1), 0, (i+3));
  133. // }
  134. //
  135. // grd_oproomlist.cellStyle("background-color", 0, 1, 1, cnt) = "#b7daff";
  136. // grd_oproomlist.cellStyle("text-align", 0, 1, 0, cnt)="center";
  137. // grd_oproomlist.cellStyle("text-align", 1, 1, 1, cnt)="center";
  138. // grd_oproomlist.cellStyle("text-align", 2, 1, 2, cnt)="center";
  139. model.makeValue("/root/send/reqdata/wardcd", "2470000000");
  140. model.makeValue("/root/send/reqdata/oprosette" , model.getValue("/root/main/cond/oprosette"));
  141. model.makeValue("/root/send/reqdata/oproomcd" , model.getValue("/root/main/cond/oproomcd"));
  142. model.makeValue("/root/send/reqdata/orddept" , model.getValue("/root/main/cond/orddept"));
  143. model.makeValue("/root/send/reqdata/orddr" , model.getValue("/root/main/cond/orddr"));
  144. model.makeValue("/root/send/reqdata/opstat" , model.getValue("/root/main/cond/opstat"));
  145. model.makeValue("/root/send/reqdata/opflag1" , model.getValue("/root/main/cond/opflag1"));
  146. model.makeValue("/root/send/reqdata/opflag2" , model.getValue("/root/main/cond/opflag2"));
  147. model.makeValue("/root/send/reqdata/opflag3" , model.getValue("/root/main/cond/opflag3"));
  148. model.makeValue("/root/send/reqdata/opflag4" , model.getValue("/root/main/cond/opflag4"));
  149. model.makeValue("/root/send/reqdata/oppatflag1" , model.getValue("/root/main/cond/oppatflag1"));
  150. model.makeValue("/root/send/reqdata/oppatflag2" , model.getValue("/root/main/cond/oppatflag2"));
  151. model.makeValue("/root/send/reqdata/oppatflag4" , model.getValue("/root/main/cond/oppatflag4"));
  152. model.makeValue("/root/send/reqdata/oppatflag3" , model.getValue("/root/main/cond/oppatflag3"));
  153. model.makeValue("/root/send/reqdata/oppatflag5" , model.getValue("/root/main/cond/oppatflag5"));
  154. model.makeValue("/root/send/reqdata/anstmthdcd1" , model.getValue("/root/main/cond/anstmthdcd1"));
  155. model.makeValue("/root/send/reqdata/anstmthdcd2" , model.getValue("/root/main/cond/anstmthdcd2"));
  156. model.makeValue("/root/send/reqdata/anstmthdcd3" , model.getValue("/root/main/cond/anstmthdcd3"));
  157. model.makeValue("/root/send/reqdata/calmflag" , model.getValue("/root/main/cond/calmflag"));
  158. submit("TRMNP21001");
  159. /*
  160. var pDuty = "";
  161. for (i = grd_nrworklist.fixedRows; i <grd_nrworklist.rows; i++) {
  162. grd_nrworklist.rowStyle(i, "all", "border-bottom-color") = "#ffffff";
  163. grd_nrworklist.rowStyle(i, "all", "background-color")= "#ffffff";
  164. pDuty = model.getValue("/root/main/opdayworkinfo/nrworklist[" + i + "]/duty");
  165. grd_nrworklist.cellStyle("background-color", i, grd_nrworklist.colref("duty")) = "#b7daff";
  166. grd_nrworklist.cellStyle("border-bottom-color", i, grd_nrworklist.colref("duty")) = "#b7daff";
  167. if (pDuty == model.getValue("/root/main/opdayworkinfo/nrworklist[" + (i+1) + "]/duty")) {
  168. grd_nrworklist.cellStyle("color", i, grd_nrworklist.colref("duty")) = "#b7daff";
  169. }else{
  170. grd_nrworklist.cellStyle("color", i, grd_nrworklist.colref("duty")) = "black";
  171. if(i != 0){
  172. grd_nrworklist.rowStyle(i-1, "all", "border-bottom-color") = "#999999";
  173. grd_nrworklist.rowStyle(i-1, "all", "border-top-width") = "3";
  174. }
  175. }
  176. }
  177. searchflag++;
  178. */
  179. }
  180. function fEmrMemo() {
  181. grp_memoview.visible= true;
  182. var irow = grd_oppatlist.row -1;
  183. tar_detail.value = model.getValue("/root/main/opdayworkinfo/oppatlist[" + irow + "]/bigo");
  184. }
  185. function fsave_oppatlist() {
  186. var irow = grd_oppatlist.row -1;
  187. model.makeValue("/root/send/req/oprsrvno" , model.getValue("/root/main/opdayworkinfo/oppatlist[" + irow + "]/oprsrvno"));
  188. model.makeValue("/root/send/req/ophistno" , model.getValue("/root/main/opdayworkinfo/oppatlist[" + irow + "]/ophistno"));
  189. model.makeValue("/root/send/req/instcd" , model.getValue("/root/main/opdayworkinfo/oppatlist[" + irow + "]/instcd"));
  190. model.makeValue("/root/send/req/bigo" , tar_detail.value);
  191. submit("TXMNP21001");
  192. model.refresh();
  193. fSearch();
  194. grp_memoview.visible= false;
  195. }
  196. function fSave_WorkList() {
  197. //model.makeValue("/root/send/nrworklist" ,getGridUpdateData(grd_nrworklist) );
  198. //xReptPath = "/root/main/opdayworkinfo/nrworklist";
  199. reptcnt = grd_nrworklist.rows;
  200. for(i=1; i<reptcnt; i++){
  201. var state = model.getValue("/root/main/opdayworkinfo/nrworklist["+i+"]/staiud");
  202. if (state == "insert" || state == "update" || state == "delete"){
  203. num = "";
  204. break;
  205. }else{
  206. num = "1";
  207. }
  208. }
  209. if(reptcnt < 2 || num == "1" ){
  210. messageBox("저장할 자료가 존재하지 않습니다.","I");
  211. return;
  212. }
  213. //model.makeValue("/root/send/nrworklist" ,grd_nrworklist.getUpdateData());
  214. /*******본인확인 validation*********/
  215. /*
  216. for(i=1; i<reptcnt; i++){
  217. var semplno = model.getValue("/root/main/opdayworkinfo/nrworklist["+i+"]/emplno");
  218. var state = model.getValue("/root/main/opdayworkinfo/nrworklist["+i+"]/staiud");
  219. if (state == "insert" || state == "update" || state == "delete"){
  220. if (semplno != getUserId()){
  221. //alert(semplno);
  222. //alert(getUserId());
  223. messageBox("선택한 작성자와 본인이 ", "E004");
  224. fSearch();
  225. return false;
  226. }
  227. }
  228. }
  229. */
  230. model.makeNode("/root/send/nrworklist");
  231. model.setValue("/root/send/nrworklist" ,grd_nrworklist.getUpdateData());
  232. //alert(grd_nrworklist.getUpdateData());
  233. submit("TXMNP21002");
  234. model.refresh();
  235. fSearch();
  236. }
  237. function fUpt_Reptrows(){
  238. var wardcd = dutplcecd; //세션에서 받아처리
  239. //var plandd = getCurrentDate();
  240. var plandd = ipt_prcpdd.value;
  241. var plandt = plandd+getCurrentTime().substring(0,4);
  242. var staiud = model.getValue("/root/main/opdayworkinfo/nrworklist["+grd_nrworklist.row+"]/staiud");
  243. if( (staiud =="insert") || (staiud =="delete") ){
  244. return;
  245. }
  246. var dt = model.getValue("/root/main/opdayworkinfo/nrworklist["+grd_nrworklist.row+"]/plandt");
  247. if(dt == null || dt == "") {
  248. model.setValue("/root/main/opdayworkinfo/nrworklist["+grd_nrworklist.row+"]/plandd",plandd);
  249. model.setValue("/root/main/opdayworkinfo/nrworklist["+grd_nrworklist.row+"]/plandt",plandt);
  250. }
  251. model.setValue("/root/main/opdayworkinfo/nrworklist["+grd_nrworklist.row+"]/staiud","update");
  252. //model.setValue("/root/main/opdayworkinfo/nrworklist["+grd_nrworklist.row+"]/userid",getUserId());
  253. model.refresh();
  254. }
  255. ]]>
  256. </script>
  257. <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
  258. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  259. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  260. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  261. <script type="javascript" ev:event="xforms-ready">
  262. <![CDATA[
  263. dutplcecd = getUserInfo("dutplcecd");
  264. var dt = getCurrentDate();
  265. model.setValue("/root/main/cond/prcpdd", dt);
  266. model.setValue("/root/main/cond/wardcd", getUserInfo("dutplcecd"));
  267. model.removenode("/root/send");
  268. model.makeNode("/root/send");
  269. model.makeValue("/root/send/opcnfmdd" , model.getValue("/root/main/cond/ipt_prcpdd"));
  270. model.makeValue("/root/send/rosette" ,model.getValue("/root/main/cond/oprosette"));
  271. submit("TRMNP03004"); //수술방 가져오기
  272. addComboItem("cmb_rosette","전체","","above");
  273. model.removenode("/root/send");
  274. model.makeValue("/root/send/flag" , "X" );
  275. model.makeValue("/root/send/searchitem", "XX" );
  276. model.makeValue("/root/send/deptflag" , "011" );
  277. submit("TRMNP00107", false);
  278. addComboItem("cmb_orddept","전체","","above");
  279. fSearch();
  280. model.refresh();
  281. ]]>
  282. </script>
  283. <!--submission id="TRMNP21000" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp/oproominfo"/-->
  284. <submission id="TRMNP21001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/opdayworkinfo"/>
  285. <submission id="TRMNP03002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/oproomlist"/>
  286. <submission id="TRMNP03004" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/init/rosettelist"/>
  287. <submission id="TRMNP00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/ComboLists"/>
  288. <submission id="TRMNP00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/drlist"/>
  289. <submission id="TXMNP21001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/tmp"/>
  290. <submission id="TXMNP21002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/nrworklist"/>
  291. </model>
  292. </xhtml:head>
  293. <xhtml:body overflow="visible" scroll="autovscroll" pagewidth="1195" pageheight="760" style="font-family:굴림; color:#999999; margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  294. <group id="group5" scroll="auto" style="left:5px; top:0px; width:1185px; height:750px; font-family:굴림; ">
  295. <group id="grp_sea" style="left:0px; top:20px; width:1175px; height:56px; font-family:굴림; vertical-align:top; ">
  296. <shape id="roundrect3" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1175px; height:55px; background-color:#fffbf2; border-color:#ffd799; "/>
  297. <input id="ipt_prcpdd" ref="/root/main/cond/prcpdd" class="input_search" inputtype="date" style="left:95px; top:10px; width:110px; height:19px; font-family:굴림; "/>
  298. <script type="javascript" ev:event="xforms-value-changed">
  299. <![CDATA[
  300. fSearch();
  301. ]]>
  302. </script>
  303. <button id="button1" class="btn1_letter2" style="left:1110px; top:5px; width:56px; height:22px; font-family:굴림; ">
  304. <caption>조회</caption>
  305. <script type="javascript" ev:event="DOMActivate">
  306. <![CDATA[
  307. fSearch() ;
  308. ]]>
  309. </script>
  310. </button>
  311. <button id="button2" class="btn1_letter2" style="left:1110px; top:30px; width:56px; height:22px; font-family:굴림; ">
  312. <caption>출력</caption>
  313. <script type="javascript" ev:event="DOMActivate">
  314. <![CDATA[
  315. // 수술방별 수술건수-출력물 인스턴스 생성 수술방 14개씩 자르기
  316. // var cnt = model.getValue("/root/main/cond/oproomcnt");
  317. // var k= 1;
  318. // var tempcnt = 0; // 인스턴스 list 증가 cnt
  319. //
  320. // if( cnt > 0){
  321. // for (var i=1; i <= cnt; i++) {
  322. //
  323. // if(k == 43){
  324. // k=1;
  325. // tempcnt++;
  326. // }
  327. //
  328. // model.makeValue("/root/main/oproominfo/oproomlist["+ (tempcnt+1) +"]/oproomnm1"+k+"", model.getValue("/root/temp/oproominfo/oproomlist[1]/oproomnm"+i+""));
  329. // model.makeValue("/root/main/oproominfo/oproomlist["+ (tempcnt+1) +"]/oproomnm2"+k+"", model.getValue("/root/temp/oproominfo/oproomlist[2]/oproomnm"+i+""));
  330. // model.makeValue("/root/main/oproominfo/oproomlist["+ (tempcnt+1) +"]/oproomnm3"+k+"", model.getValue("/root/temp/oproominfo/oproomlist[3]/oproomnm"+i+""));
  331. //
  332. // k++;
  333. //
  334. // }
  335. // }
  336. // 수술환자 리스트-선택한 리스트만 출력
  337. var oppatcnt = 1;
  338. var chkyn = "";
  339. var prtNode = "/root/temp/prtinfo/oppatlist";
  340. model.removeNodeset("/root/temp/prtinfo");
  341. model.makeNode("/root/temp/prtinfo");
  342. var node = instance1.selectNodes(grd_oppatlist.nodeset + "[chkyn='Y']");
  343. if(node.length > 0) {
  344. for(var i = grd_oppatlist.fixedRows; i < grd_oppatlist.rows; i++) {
  345. chkyn = grd_oppatlist.valueMatrix(i, grd_oppatlist.colRef("chkyn"));
  346. if(chkyn == "Y") {
  347. model.makeNode("/root/temp/prtinfo/oppatlist[" + oppatcnt + "]");
  348. model.copyNode("/root/temp/prtinfo/oppatlist[" + oppatcnt + "]", grd_oppatlist.nodeset + "[" + (i-1) + "]");
  349. oppatcnt++;
  350. }
  351. }
  352. }
  353. // 근무별 인계노트 출력물 인스턴스 생성
  354. var dname = "";
  355. var ename = "";
  356. var nname = "";
  357. for(var i = 0; i < grd_nrworklist.rows; i++ ){
  358. var duty = grd_nrworklist.valueMatrix(i, grd_nrworklist.colRef("duty"));
  359. if(duty == 'D'){
  360. if(dname == ""){
  361. dname = grd_nrworklist.valueMatrix(i, grd_nrworklist.colRef("name")) ;
  362. }else{
  363. dname = dname + "," + grd_nrworklist.valueMatrix(i, grd_nrworklist.colRef("name")) ;
  364. }
  365. }else if(duty == 'E'){
  366. if(ename == ""){
  367. ename = grd_nrworklist.valueMatrix(i, grd_nrworklist.colRef("name")) ;
  368. }else{
  369. ename = ename + "," + grd_nrworklist.valueMatrix(i, grd_nrworklist.colRef("name")) ;
  370. }
  371. }else if(duty == 'N'){
  372. if(nname == ""){
  373. nname = grd_nrworklist.valueMatrix(i, grd_nrworklist.colRef("name")) ;
  374. }else{
  375. nname = nname + "," + grd_nrworklist.valueMatrix(i, grd_nrworklist.colRef("name")) ;
  376. }
  377. }
  378. }
  379. model.makeValue("/root/temp/prtinfo/nrworklist/dname", dname );
  380. model.makeValue("/root/temp/prtinfo/nrworklist/ename", ename );
  381. model.makeValue("/root/temp/prtinfo/nrworklist/nname", nname );
  382. exeReportPreview("RPMNP21000", "XMLSTR");
  383. ]]>
  384. </script>
  385. </button>
  386. <caption id="caption19" class="search_name" style="left:5px; top:32px; width:87px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">수술구분 :</caption>
  387. <select id="chk_opflag1" ref="/root/main/cond/opflag1" overflow="visible" appearance="full" style="left:95px; top:32px; width:45px; height:20px; border-style:none; ">
  388. <choices>
  389. <item>
  390. <label>정규</label>
  391. <value>1</value>
  392. </item>
  393. </choices>
  394. <script type="javascript" ev:event="xforms-value-changed">
  395. <![CDATA[
  396. model.makeValue("/root/send/rosette" ,model.getValue("/root/main/cond/oprosette"));
  397. if( (model.getValue("/root/main/cond/opflag1") == "1")||(model.getValue("/root/main/cond/opflag1") == "2")||(model.getValue("/root/main/cond/opflag1") == "3") ) {//정규, 응급, 추가 체크시 취소 비활성화
  398. chk_opflag4.disabled = true;
  399. }else {
  400. chk_opflag4.disabled = false;
  401. }
  402. model.refresh();
  403. ]]>
  404. </script>
  405. </select>
  406. <select id="chk_opflag2" ref="/root/main/cond/opflag2" overflow="visible" appearance="full" style="left:143px; top:32px; width:45px; height:20px; border-style:none; ">
  407. <choices>
  408. <item>
  409. <label>응급</label>
  410. <value>2</value>
  411. </item>
  412. </choices>
  413. <script type="javascript" ev:event="xforms-value-changed">
  414. <![CDATA[
  415. if( (model.getValue("/root/main/cond/opflag1") == "1")||(model.getValue("/root/main/cond/opflag1") == "2")||(model.getValue("/root/main/cond/opflag1") == "3") ) {//정규, 응급, 추가 체크시 취소 비활성화
  416. chk_opflag4.disabled = true;
  417. }else {
  418. chk_opflag4.disabled = false;
  419. }
  420. model.refresh();
  421. ]]>
  422. </script>
  423. </select>
  424. <select id="chk_opflag3" ref="/root/main/cond/opflag3" overflow="visible" appearance="full" style="left:191px; top:32px; width:45px; height:20px; border-style:none; ">
  425. <choices>
  426. <item>
  427. <label>추가</label>
  428. <value>3</value>
  429. </item>
  430. </choices>
  431. <script type="javascript" ev:event="xforms-value-changed">
  432. <![CDATA[
  433. if( (model.getValue("/root/main/cond/opflag1") == "1")||(model.getValue("/root/main/cond/opflag1") == "2")||(model.getValue("/root/main/cond/opflag1") == "3") ) {//정규, 응급, 추가 체크시 취소 비활성화
  434. chk_opflag4.disabled = true;
  435. }else {
  436. chk_opflag4.disabled = false;
  437. }
  438. model.refresh();
  439. ]]>
  440. </script>
  441. </select>
  442. <select id="chk_opflag4" ref="/root/main/cond/opflag4" visibility="hidden" overflow="visible" appearance="full" style="left:239px; top:32px; width:45px; height:20px; border-style:none; ">
  443. <choices>
  444. <item>
  445. <label>취소</label>
  446. <value>4</value>
  447. </item>
  448. </choices>
  449. <script type="javascript" ev:event="xforms-value-changed">
  450. <![CDATA[
  451. if( model.getValue("/root/main/cond/opflag4") == "4" ) {//취소 체크시 정규,응급,추가 비활성화
  452. chk_opflag1.disabled = true;
  453. chk_opflag2.disabled = true;
  454. chk_opflag3.disabled = true;
  455. cmb_opstatlist.value = "";
  456. cmb_opstatlist.disabled = true;
  457. cmb_ccrtstatlist.value = "";
  458. cmb_ccrtstatlist.disabled = true;
  459. }else {
  460. chk_opflag1.disabled = false;
  461. chk_opflag2.disabled = false;
  462. chk_opflag3.disabled = false;
  463. cmb_opstatlist.value = "";
  464. cmb_opstatlist.disabled = false;
  465. cmb_ccrtstatlist.value = "";
  466. cmb_ccrtstatlist.disabled = false;
  467. }
  468. model.refresh();
  469. ]]>
  470. </script>
  471. </select>
  472. <caption id="caption22" class="search_name" style="left:302px; top:7px; width:84px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">수 술 방 :</caption>
  473. <caption id="caption25" class="search_name" style="left:302px; top:32px; width:87px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">환자구분 :</caption>
  474. <select1 id="cmb_rosette" ref="/root/main/cond/oprosette" class="combo_default" appearance="minimal" style="left:390px; top:6px; width:82px; height:19px; ">
  475. <choices>
  476. <itemset nodeset="/root/init/rosettelist">
  477. <label ref="rosettenm"/>
  478. <value ref="rosettecd"/>
  479. </itemset>
  480. </choices>
  481. <script type="javascript" ev:event="xforms-value-changed">
  482. <![CDATA[
  483. model.removenode("/root/send");
  484. model.makeNode("/root/send");
  485. model.makeValue("/root/send/opcnfmdd" , model.getValue("/root/main/cond/prcpdd"));
  486. model.makeValue("/root/send/rosette" ,model.getValue("/root/main/cond/oprosette"));
  487. if(submit("TRMNP03002")){ // 수술실코드 가져오기
  488. addComboItem("cmb_oproomlist","전체","","above");
  489. }
  490. ]]>
  491. </script>
  492. </select1>
  493. <select1 id="cmb_oproomlist" ref="/root/main/cond/oproomcd" appearance="minimal" style="left:474px; top:6px; width:82px; height:19px; ">
  494. <choices>
  495. <itemset nodeset="/root/init/oproomlist">
  496. <label ref="oproomnm"/>
  497. <value ref="oproomcd"/>
  498. </itemset>
  499. </choices>
  500. </select1>
  501. <group id="grp_setting1" style="left:392px; top:33px; width:230px; height:18px; background-color:transparent; ">
  502. <select id="checkbox1" ref="/root/main/cond/oppatflag5" overflow="visible" appearance="full" style="left:179px; top:0px; width:50px; height:16px; border-style:none; ">
  503. <choices>
  504. <item>
  505. <label>DCC</label>
  506. <value>I</value>
  507. </item>
  508. </choices>
  509. </select>
  510. <select id="checkbox16" ref="/root/main/cond/oppatflag1" overflow="visible" appearance="full" style="left:0px; top:0px; width:45px; height:16px; border-style:none; ">
  511. <choices>
  512. <item>
  513. <label>병실</label>
  514. <value>I</value>
  515. </item>
  516. </choices>
  517. </select>
  518. <select id="checkbox17" ref="/root/main/cond/oppatflag2" overflow="visible" appearance="full" style="left:47px; top:0px; width:45px; height:16px; border-style:none; ">
  519. <choices>
  520. <item>
  521. <label>DSC</label>
  522. <value>D</value>
  523. </item>
  524. </choices>
  525. </select>
  526. <select id="checkbox18" ref="/root/main/cond/oppatflag3" overflow="visible" appearance="full" style="left:132px; top:0px; width:45px; height:16px; border-style:none; ">
  527. <choices>
  528. <item>
  529. <label>외래</label>
  530. <value>O</value>
  531. </item>
  532. </choices>
  533. </select>
  534. <select id="checkbox19" ref="/root/main/cond/oppatflag4" overflow="visible" appearance="full" style="left:94px; top:0px; width:36px; height:16px; border-style:none; ">
  535. <choices>
  536. <item>
  537. <label>ER</label>
  538. <value>E</value>
  539. </item>
  540. </choices>
  541. </select>
  542. </group>
  543. <caption id="caption23" class="search_name" style="left:627px; top:7px; width:121px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">집도과/집도의 :</caption>
  544. <caption id="caption26" class="search_name" style="left:627px; top:32px; width:87px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">마취구분 :</caption>
  545. <select1 id="cmb_orddept" ref="/root/main/cond/orddept" appearance="minimal" style="left:748px; top:6px; width:115px; height:19px; ">
  546. <choices>
  547. <itemset nodeset="/root/init/ComboLists/deptlist">
  548. <label ref="depthngnm"/>
  549. <value ref="deptcd"/>
  550. </itemset>
  551. </choices>
  552. <script type="javascript" ev:event="xforms-value-changed">
  553. <![CDATA[
  554. if( model.getValue("/root/main/cond/orddept") == "" ) {
  555. model.resetInstanceNode("/root/init/drlist");
  556. model.refresh();
  557. }else {
  558. model.copyNode("/root/send/reqdata", "/root/main/cond");
  559. submit("TRMNP00101");
  560. addComboItem("cmb_drlist", "전 체", "", "above" );
  561. }
  562. // fSelectPos();
  563. ]]>
  564. </script>
  565. </select1>
  566. <select1 id="cmb_drlist" ref="/root/main/cond/orddr" appearance="minimal" style="left:864px; top:6px; width:70px; height:19px; ">
  567. <choices>
  568. <itemset nodeset="/root/init/drlist">
  569. <label ref="drnm"/>
  570. <value ref="drid"/>
  571. </itemset>
  572. </choices>
  573. </select1>
  574. <select id="checkbox31" ref="/root/main/cond/anstmthdcd1" overflow="visible" appearance="full" style="left:717px; top:32px; width:45px; height:20px; border-style:none; ">
  575. <choices>
  576. <item>
  577. <label>전신</label>
  578. <value>01</value>
  579. </item>
  580. </choices>
  581. </select>
  582. <select id="checkbox32" ref="/root/main/cond/anstmthdcd2" overflow="visible" appearance="full" style="left:764px; top:32px; width:45px; height:20px; border-style:none; ">
  583. <choices>
  584. <item>
  585. <label>국소</label>
  586. <value>03</value>
  587. </item>
  588. </choices>
  589. </select>
  590. <select id="checkbox33" ref="/root/main/cond/anstmthdcd3" overflow="visible" appearance="full" style="left:811px; top:32px; width:45px; height:20px; border-style:none; ">
  591. <choices>
  592. <item>
  593. <label>부위</label>
  594. <value>02</value>
  595. </item>
  596. </choices>
  597. </select>
  598. <select id="checkbox2" ref="/root/main/cond/calmflag" overflow="visible" appearance="full" style="left:861px; top:32px; width:45px; height:20px; border-style:none; ">
  599. <choices>
  600. <item>
  601. <label>진정</label>
  602. <value>Y</value>
  603. </item>
  604. </choices>
  605. </select>
  606. <line id="line1" class="line_4" style="x1:1099px; y1:8px; x2:1099px; y2:48px; "/>
  607. <caption id="caption1" class="search_name" style="left:941px; top:7px; width:88px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">진행상태 :</caption>
  608. <caption id="caption7" class="search_name" style="left:5px; top:10px; width:87px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">업무일자 :</caption>
  609. <select1 id="cmb_opstatlist" ref="/root/main/cond/opstat" appearance="minimal" style="left:1030px; top:6px; width:60px; height:19px; ">
  610. <choices>
  611. <item>
  612. <label>전 체</label>
  613. <value/>
  614. </item>
  615. <item>
  616. <label>예정</label>
  617. <value>1</value>
  618. </item>
  619. <item>
  620. <label>대기</label>
  621. <value>2</value>
  622. </item>
  623. <item>
  624. <label>수술</label>
  625. <value>3</value>
  626. </item>
  627. <item>
  628. <label>회복</label>
  629. <value>4</value>
  630. </item>
  631. <item>
  632. <label>종료</label>
  633. <value>5</value>
  634. </item>
  635. <item>
  636. <label>취소</label>
  637. <value>9</value>
  638. </item>
  639. <item>
  640. <label>취소제외</label>
  641. <value>6</value>
  642. </item>
  643. <item>
  644. <label>예정+대기+수술</label>
  645. <value>10</value>
  646. </item>
  647. </choices>
  648. </select1>
  649. </group>
  650. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:160px; height:15px; font-family:굴림; ">일일업무현황</caption>
  651. <datagrid id="grd_oproomlist" nodeset="/root/temp/oproominfo/oproomlist" visibility="hidden" colsep="^" colwidth="0" frozenrows="2" rowsep="|" style="left:0px; top:130px; width:1175px; height:90px; font-family:굴림체; ">
  652. <col ref="oproomnm"/>
  653. </datagrid>
  654. <line id="line4" class="line_1" style="x1:0px; y1:105px; x2:1175px; y2:105px; "/>
  655. <line id="line2" class="line_1" visibility="hidden" style="x1:0px; y1:125px; x2:1175px; y2:125px; "/>
  656. <caption id="caption2" class="tit_2" visibility="hidden" style="left:0px; top:135px; width:135px; height:13px; font-family:굴림; ">수술방별 수술건수</caption>
  657. <datagrid id="grd_bloodlist" nodeset="/root/main/opdayworkinfo/bloodlist" caption="수술방^등록번호^성명^S/A^ABO RH^Ab screening^최종보고일^보관검체 유효기간^혈액 준비완료유무^불출신청 안된 잔여처방 유무^혈액준비건유무" colsep="^" colwidth="50, 60, 80, 60, 60, 120, 120, 120, 256, 247" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:425px; width:1175px; height:145px; ">
  658. <col ref="oproomnm" style="text-align:center; "/>
  659. <col ref="pid" style="text-align:center; "/>
  660. <col ref="patnm"/>
  661. <col ref="sa" style="text-align:center; "/>
  662. <col ref="btype" style="text-align:center; "/>
  663. <col ref="reptrslt" style="text-align:center; "/>
  664. <col ref="lastreptdt" format="yyyy-mm-dd" style="text-align:center; "/>
  665. <col ref="keepspctodd" format="yyyy-mm-dd" style="text-align:center; "/>
  666. <col ref="blodreadyyn" style="text-align:center; "/>
  667. <col ref="prcpprepyn" style="text-align:center; "/>
  668. </datagrid>
  669. <line id="line3" class="line_1" style="x1:0px; y1:420px; x2:1175px; y2:420px; "/>
  670. <caption id="caption3" class="tit_2" style="left:0px; top:405px; width:135px; height:13px; font-family:굴림; ">혈액 관련 정보</caption>
  671. <caption id="caption4" class="tit_2" style="left:0px; top:90px; width:135px; height:13px; font-family:굴림; ">수술환자 리스트</caption>
  672. <caption id="caption5" class="tit_2" style="left:0px; top:580px; width:135px; height:13px; font-family:굴림; ">근무별 인계노트</caption>
  673. <line id="line5" class="line_1" style="x1:0px; y1:595px; x2:1175px; y2:595px; "/>
  674. <button id="button3" class="btn1_letter9" style="left:1035px; top:83px; width:140px; height:22px; font-family:굴림; ">
  675. <caption>수술환자리스트 엑셀</caption>
  676. <script type="javascript" ev:event="DOMActivate">
  677. <![CDATA[
  678. var col = grd_oppatlist.colRef("signnoyn")
  679. var fileName = window.fileDialog("save", ",", false, "수술환자 리스트", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  680. grd_oppatlist.saveExcel(fileName, "sheetname:sheet1;exportfalsecols:"+col+";");
  681. ]]>
  682. </script>
  683. </button>
  684. <button id="button4" class="btn1_letter8" style="left:1047px; top:398px; width:128px; height:22px; font-family:굴림; ">
  685. <caption>혈액불출바로가기</caption>
  686. <script type="javascript" ev:event="DOMActivate">
  687. <![CDATA[
  688. modal("SMMNR01000");
  689. ]]>
  690. </script>
  691. </button>
  692. <button id="btn_zoom" class="btn5_letter4" style="left:966px; top:86px; width:64px; height:19px; ">
  693. <caption>확대하기</caption>
  694. <script type="javascript" ev:event="DOMActivate">
  695. <![CDATA[
  696. if ( btn_zoom.attribute("text") == "확대하기" ) {
  697. btn_zoom.attribute("text") = "축소하기";
  698. grd_oppatlist.attribute("top") = "110";
  699. grd_oppatlist.attribute("height") = "630";
  700. button23.attribute("visibility") = "hidden";
  701. btn_zoom1.attribute("visibility") = "hidden";
  702. caption5.attribute("visibility") = "hidden";
  703. grd_nrworklist.attribute("visibility") = "hidden";
  704. } else {
  705. btn_zoom.attribute("text") = "확대하기";
  706. grd_oppatlist.attribute("top") = "110";
  707. grd_oppatlist.attribute("height") = "270";
  708. button23.attribute("visibility") = "visible";
  709. btn_zoom1.attribute("visibility") = "visible";
  710. caption5.attribute("visibility") = "visible";
  711. grd_nrworklist.attribute("visibility") = "visible";
  712. }
  713. model.refresh();
  714. ]]>
  715. </script>
  716. </button>
  717. <datagrid id="grd_oppatlist" nodeset="/root/main/opdayworkinfo/oppatlist" class="datagrid1" caption="^마취전&#xA;평가서^수술방^병실^등록번호^성명^S/A^집도과^집도의^수술명^진단명^Anesthesia Plan^comment^비고^마취&#xA;종류^키/몸무게^Previus&#xA;Anes.^Lab.findings^Lab.findings^Lab.findings^Lab.findings^Lab.findings^Lab.findings^Lab.findings^Lab.findings^Lab.findings^마취전평가서&#xA;인증번호^caption1^caption2^caption3|^마취전&#xA;평가서^수술방^병실^등록번호^성명^S/A^집도과^집도의^수술명^진단명^Anesthesia Plan^comment^비고^마취&#xA;종류^키/몸무게^Previus&#xA;Anes.^Hb^Hct^PLT^SGOT^SGPT^HBsAg^Chest X-ray^ECG ^Echocardiograms^마취전평가서&#xA;인증번호^caption1^caption2^caption3" colsep="^" colwidth="22, 60, 42, 50, 55, 65, 50, 70, 55, 150, 150, 150, 150, 100, 40, 75, 50, 40, 40, 40, 40, 40, 100, 75, 65, 110, 100, 100, 100, 100" explorerbar="sort" frozencols="7" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:0px; top:110px; width:1175px; height:275px; ">
  718. <col checkvalue="Y,N" ref="chkyn" type="checkbox" style="font-family:굴림; "/>
  719. <col editable="false" ref="signnoyn" type="inputbutton" style="text-align:center; "/>
  720. <col ref="oproomnm" style="text-align:center; "/>
  721. <col ref="roomcd" style="text-align:center; "/>
  722. <col ref="pid" style="text-align:center; "/>
  723. <col ref="patnm"/>
  724. <col ref="sa" style="text-align:center; "/>
  725. <col ref="perfdeptnm"/>
  726. <col ref="perfdrnm" style="text-align:center; "/>
  727. <col ref="opnm"/>
  728. <col ref="diagnm"/>
  729. <col ref="echocardiaograms" style="text-align:center; "/>
  730. <col ref="comments" style="text-align:center; "/>
  731. <col ref="bigo"/>
  732. <col ref="anstreqflag" style="text-align:center; "/>
  733. <col ref="hw" style="text-align:center; "/>
  734. <col ref="pa" style="text-align:center; "/>
  735. <col ref="hb" style="text-align:right; "/>
  736. <col ref="hct" style="text-align:right; "/>
  737. <col ref="plt" style="text-align:right; "/>
  738. <col ref="sgot" style="text-align:right; "/>
  739. <col ref="sgpt" style="text-align:right; "/>
  740. <col ref="absag"/>
  741. <col ref="xray"/>
  742. <col ref="ecg"/>
  743. <col ref="ecdgram"/>
  744. <col ref="signno" visibility="hidden"/>
  745. <col ref="oprsrvno" visibility="hidden"/>
  746. <col ref="ophistno" visibility="hidden" style="left:2104px; top:52px; width:100px; height:23px; "/>
  747. <col ref="instcd" visibility="hidden"/>
  748. <script type="javascript" ev:event="onbuttonclick">
  749. <![CDATA[
  750. var oldflag = "E";
  751. var signnoyn = grd_oppatlist.valueMatrix(grd_oppatlist.row, grd_oppatlist.colRef("signnoyn"));
  752. var signno = grd_oppatlist.valueMatrix(grd_oppatlist.row, grd_oppatlist.colRef("signno"));
  753. var formcd = "0900005261" //마취전 평가서
  754. if(signnoyn != "" ){
  755. setParameter("SPMRI02400_prtrecinfo", oldflag + "▦" + signno + "▦" + formcd + "▩");
  756. setParameter("SPMRI02400_prtyn", "N");
  757. modal("SPMRI02400");
  758. }else {
  759. messageBox("작성된 마취전평가서가 없습니다.","E");
  760. return;
  761. }
  762. ]]>
  763. </script>
  764. <script type="javascript" ev:event="onmousedown">
  765. <![CDATA[
  766. setPopupMenu("grd_oppatlist", false, "/root/init/mouserght/item", "name", "func");
  767. ]]>
  768. </script>
  769. <script type="javascript" ev:event="DOMFocusOut">
  770. <![CDATA[
  771. window.setPopupMenu(false);
  772. ]]>
  773. </script>
  774. <!--
  775. <script type="javascript" ev:event="DOMFocusIn">
  776. <![CDATA[
  777. grp_memoview.dispatch("onmousedown");
  778. ]]>
  779. </script>
  780. -->
  781. </datagrid>
  782. <bool id="bool1" navindex="19" ref="/root/main/cond/multicheck" style="left:22px; top:121px; width:20px; height:30px; font-family:굴림; ">
  783. <script type="javascript" ev:event="xforms-value-changed">
  784. <![CDATA[
  785. var multicheck = model.getValue("/root/main/cond/multicheck");
  786. var xOpPatListPath = "/root/main/opdayworkinfo/oppatlist";
  787. var nodeCnt = getNodesetCount(xOpPatListPath);
  788. for(var i = 1; i <= nodeCnt; i++){
  789. if(multicheck == "true"){
  790. model.setValue(xOpPatListPath + "[" + i + "]/chkyn", "Y");
  791. }else{
  792. model.setValue(xOpPatListPath + "[" + i + "]/chkyn", "N");
  793. }
  794. }
  795. ]]>
  796. </script>
  797. </bool>
  798. <group id="grp_memoview" visibility="hidden" style="left:820px; top:185px; width:270px; height:190px; ">
  799. <textarea id="tar_detail" ref="/root/hidden/log/detail" style="left:0px; top:0px; width:270px; height:165px; border-style:none; opacity:70; "/>
  800. <button id="button5" class="btn2_letter2" style="left:222px; top:168px; width:42px; height:18px; background-image:../../../com/commonweb/images/icon_close.gif; ">
  801. <caption>닫기</caption>
  802. <script type="javascript" ev:event="DOMActivate">
  803. <![CDATA[
  804. grp_memoview.visible = false;
  805. ]]>
  806. </script>
  807. </button>
  808. <button id="btn_prtlabel" class="btn5_letter2" style="left:175px; top:168px; width:42px; height:19px; ">
  809. <caption>저장</caption>
  810. <script type="javascript" ev:event="DOMActivate">
  811. <![CDATA[
  812. fsave_oppatlist();
  813. ]]>
  814. </script>
  815. </button>
  816. </group>
  817. <button id="button23" class="btn5_letter2" style="left:1133px; top:575px; width:42px; height:19px; ">
  818. <caption>저장</caption>
  819. <script type="javascript" ev:event="DOMActivate">
  820. <![CDATA[
  821. fSave_WorkList();
  822. ]]>
  823. </script>
  824. </button>
  825. <button id="btn_zoom1" class="btn5_letter4" style="left:1065px; top:575px; width:64px; height:19px; ">
  826. <caption>확대하기</caption>
  827. <script type="javascript" ev:event="DOMActivate">
  828. <![CDATA[
  829. if ( btn_zoom1.attribute("text") == "확대하기" ) {
  830. btn_zoom1.attribute("text") = "축소하기";
  831. btn_zoom1.attribute("top") = "399";
  832. button23.attribute("top") = "399";
  833. button4.attribute("visibility") = "hidden";
  834. caption3.attribute("visibility") = "hidden";
  835. caption5.attribute("visibility") = "visible";
  836. caption5.attribute("top") = "404";
  837. grd_nrworklist.attribute("top") = "422";
  838. grd_nrworklist.attribute("height") = "320";
  839. } else {
  840. btn_zoom1.attribute("text") = "확대하기";
  841. btn_zoom1.attribute("top") = "575";
  842. button23.attribute("top") = "575";
  843. button4.attribute("visibility") = "visible";
  844. caption3.attribute("visibility") = "visible";
  845. caption5.attribute("top") = "579";
  846. grd_nrworklist.attribute("top") = "600";
  847. grd_nrworklist.attribute("height") = "140";
  848. }
  849. model.refresh();
  850. ]]>
  851. </script>
  852. </button>
  853. <datagrid id="grd_nrworklist" nodeset="/root/main/opdayworkinfo/nrworklist" autoresize="true" caption="^Duty^작성자^내용(부서 - CTRL + ENTER시 다음줄에 기입가능)^근무자^작성일시^작성일시^SEQNO^caption5^caption4^caption3^caption2^caption1" colsep="^" colwidth="0, 42, 75, 766, 130, 0, 120, 100, 0, 0, 0, 0, 0" explorerbar="sort" mergecells="byrestriccol" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" selectionmode="free" style="left:0px; top:600px; width:1175px; height:145px; vertical-align:middle; ">
  854. <col class="update_n" ref="status" visibility="hidden"/>
  855. <col disabled="true" ref="duty" type="combo" style="text-align:center; ">
  856. <choices>
  857. <item>
  858. <label>D</label>
  859. <value>1</value>
  860. </item>
  861. <item>
  862. <label>E</label>
  863. <value>2</value>
  864. </item>
  865. <item>
  866. <label>N</label>
  867. <value>3</value>
  868. </item>
  869. <item>
  870. <label>S</label>
  871. <value>5</value>
  872. </item>
  873. </choices>
  874. </col>
  875. <col ref="usernm" style="text-align:center; "/>
  876. <col ref="delivecnts" type="input"/>
  877. <col ref="dutynm"/>
  878. <col ref="plandd" visibility="hidden" format="yyyy-mm-dd" style="text-align:right; "/>
  879. <col ref="plandt" type="input" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  880. <col ref="seqno" visibility="hidden"/>
  881. <col ref="wardcd" visibility="hidden"/>
  882. <col ref="deliveflagcd" visibility="hidden"/>
  883. <col ref="staiud" visibility="hidden"/>
  884. <col ref="userid" visibility="hidden"/>
  885. <col ref="WARDCD" visibility="hidden"/>
  886. <script type="javascript" ev:event="xforms-value-changed">
  887. <![CDATA[
  888. fUpt_Reptrows("wardlist");
  889. ]]>
  890. </script>
  891. <script type="javascript" ev:event="onaftersort">
  892. <![CDATA[
  893. grd_nrworklist.gridToInstance();
  894. grd_nrworklist.resizeCells();
  895. ]]>
  896. </script>
  897. <script type="javascript" ev:event="onbuttonclick">
  898. <![CDATA[
  899. if(grd_delivedetlgruplist.col == grd_delivedetlgruplist.colRef("fileyn")) {
  900. modal("SMMNP00301");
  901. var getData = getParameter("SendData");
  902. var data = new Array();
  903. data = getData.split("|");
  904. if(data.length > 0) {
  905. grd_delivedetlgruplist.valueMatrix(grd_delivedetlgruplist.row, grd_delivedetlgruplist.colRef("receiptid")) = data[0];
  906. grd_delivedetlgruplist.valueMatrix(grd_delivedetlgruplist.row, grd_delivedetlgruplist.colRef("receiptnm")) = data[1];
  907. }
  908. }
  909. ]]>
  910. </script>
  911. </datagrid>
  912. </group>
  913. </xhtml:body>
  914. </xhtml:html>