SMMNP07200_안전점검.xfdl 62 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNP07200" position="absolute 0 0 1195 786" titletext="안전점검" onload="SMMNP07200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1188 25" id="grp_query">
  8. <Layouts>
  9. <Layout>
  10. <Static text="안전점검" position="absolute 0 0 143 25" id="caption6" class="tit_1" anchor="default"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div position="absolute 0 23 1191 80" align="align:center top;" id="group6" class="div_SA">
  15. <Layouts>
  16. <Layout>
  17. <Shape position="absolute 1052 5 1058 48" linetype="vertical" id="line1" class="line_4"/>
  18. <Static text="조회기간 :" position="absolute 8 7 107 24" align="align:center middle;" id="caption1" class="search_name"/>
  19. <Calendar position="absolute 100 7 200 26" id="input7" autoselect="true"/>
  20. <Button position="absolute 1063 17 1119 39" id="button9" class="btn1" text="조회" onclick="group6_button9_onclick"/>
  21. <Calendar position="absolute 220 7 320 26" id="input1" autoselect="true"/>
  22. <Static text="~" position="absolute 205 7 225 27" id="caption2"/>
  23. <Button position="absolute 1128 17 1184 39" id="btn_exel" class="btn7" text="엑셀" onclick="group6_btn_exel_onclick"/>
  24. <Static text="수술방 :" position="absolute 380 8 470 25" align="align:center middle;" id="caption3" class="search_name"/>
  25. <Combo position="absolute 459 8 559 27" id="combo2" class="combo_default" innerdataset="@ds_init_oproom_oproominfo" datacolumn="oproomnm" codecolumn="oproomcd"/>
  26. <Static text="진행상태 :" position="absolute 658 8 748 25" align="align:center middle;" id="caption69" class="search_name"/>
  27. <Static text="마취구분 :" position="absolute 380 32 470 49" align="align:center middle;" id="caption47" class="search_name"/>
  28. <Static text="환자구분 :" position="absolute 8 31 98 48" align="align:center middle;" id="caption4" class="search_name"/>
  29. <Combo position="absolute 100 31 200 50" id="combo1" class="combo_default" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="group6_combo1_onitemchanged">
  30. <Dataset id="innerdataset">
  31. <ColumnInfo>
  32. <Column id="codecolumn"/>
  33. <Column id="datacolumn"/>
  34. </ColumnInfo>
  35. <Rows>
  36. <Row>
  37. <Col id="codecolumn">R</Col>
  38. <Col id="datacolumn">회복환자</Col>
  39. </Row>
  40. <Row>
  41. <Col id="codecolumn">A</Col>
  42. <Col id="datacolumn">마취환자</Col>
  43. </Row>
  44. </Rows>
  45. </Dataset>
  46. </Combo>
  47. <cp_checkboxList id="checkbox3" titletext="CheckBox List" taborder="1" scrollbars="none" position="absolute 459 32 611 51" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  48. <cp_checkboxList id="checkbox4" titletext="CheckBox List" taborder="2" scrollbars="none" position="absolute 745 5 1028 24" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  49. </Layout>
  50. </Layouts>
  51. </Div>
  52. <Static text="수술스케쥴" position="absolute 0 85 108 102" align="align:center middle;" id="caption44" class="tit_2"/>
  53. <Button position="absolute 1148 82 1190 101" id="btn_gridctrl" class="btn2" text="출력" onclick="btn_gridctrl_onclick"/>
  54. <Grid position="absolute 0 103 1191 783" id="grd_safecheckitemlist" visible="true" scrollbars="autoboth" binddataset="ds_main_MainData_safecheckitemlist" cellsizingtype="col" cellsizebandtype="allband" scrollpixel="all">
  55. <Formats>
  56. <Format id="default">
  57. <Columns>
  58. <Column size="20" band="left"/>
  59. <Column size="63"/>
  60. <Column size="0"/>
  61. <Column size="0"/>
  62. <Column size="0"/>
  63. <Column size="58"/>
  64. <Column size="62"/>
  65. <Column size="71"/>
  66. <Column size="49"/>
  67. <Column size="0"/>
  68. <Column size="375"/>
  69. <Column size="0"/>
  70. <Column size="0"/>
  71. <Column size="64"/>
  72. </Columns>
  73. <Rows>
  74. <Row size="24" band="head"/>
  75. <Row size="24"/>
  76. </Rows>
  77. <Band id="head">
  78. <Cell/>
  79. <Cell col="1" text="수술일자"/>
  80. <Cell col="2" text="진행상태"/>
  81. <Cell col="3" text="집도과"/>
  82. <Cell col="4" text="수술방"/>
  83. <Cell col="5" text="환자구분"/>
  84. <Cell col="6" text="환자명"/>
  85. <Cell col="7" text="등록번호"/>
  86. <Cell col="8" text="S/A"/>
  87. <Cell col="9" text="진단명"/>
  88. <Cell col="10" text="수술명"/>
  89. <Cell col="11" text="집도의"/>
  90. <Cell col="12" text="수술체위"/>
  91. <Cell col="13" text="마취방법"/>
  92. </Band>
  93. <Band id="body">
  94. <Cell celltype="head" expr="currow + 1"/>
  95. <Cell col="1" text="bind:opcnfmdd"/>
  96. <Cell col="2" text="bind:opstatnm"/>
  97. <Cell col="3" text="bind:perfdeptnm"/>
  98. <Cell col="4" text="bind:oproomnm"/>
  99. <Cell col="5" text="bind:oppatflagnm"/>
  100. <Cell col="6" text="bind:hngnm"/>
  101. <Cell col="7" text="bind:pid"/>
  102. <Cell col="8" text="bind:sa"/>
  103. <Cell col="9" text="bind:diagcdnm"/>
  104. <Cell col="10" style="align:left;" text="bind:opcdnm"/>
  105. <Cell col="11" text="bind:perfdrnm"/>
  106. <Cell col="12" text="bind:opposition"/>
  107. <Cell col="13" text="bind:anstmthdcdnm"/>
  108. </Band>
  109. </Format>
  110. </Formats>
  111. </Grid>
  112. <Grid position="absolute 1 103 1192 783" id="grd_anstsafecheckitemlist" visible="true" scrollbars="autoboth" binddataset="ds_main_MainData_anstsafecheckitemlist" cellsizingtype="col" cellsizebandtype="allband" scrollpixel="all">
  113. <Formats>
  114. <Format id="default">
  115. <Columns>
  116. <Column size="20" band="left"/>
  117. <Column size="63"/>
  118. <Column size="0"/>
  119. <Column size="0"/>
  120. <Column size="0"/>
  121. <Column size="58"/>
  122. <Column size="62"/>
  123. <Column size="71"/>
  124. <Column size="49"/>
  125. <Column size="0"/>
  126. <Column size="478"/>
  127. <Column size="0"/>
  128. <Column size="0"/>
  129. <Column size="0"/>
  130. <Column size="64"/>
  131. </Columns>
  132. <Rows>
  133. <Row size="24" band="head"/>
  134. <Row size="24" band="head"/>
  135. <Row size="24"/>
  136. </Rows>
  137. <Band id="head">
  138. <Cell rowspan="2" taborder="undefined"/>
  139. <Cell col="1" rowspan="2" text="수술일자" taborder="undefined"/>
  140. <Cell col="2" text="진행상태"/>
  141. <Cell col="3" text="집도과"/>
  142. <Cell col="4" text="수술방"/>
  143. <Cell col="5" rowspan="2" text="환자구분" taborder="undefined"/>
  144. <Cell col="6" rowspan="2" text="환자명" taborder="undefined"/>
  145. <Cell col="7" rowspan="2" text="등록번호" taborder="undefined"/>
  146. <Cell col="8" rowspan="2" text="S/A" taborder="undefined"/>
  147. <Cell col="9" text="진단명"/>
  148. <Cell col="10" rowspan="2" text="수술명" taborder="undefined"/>
  149. <Cell col="11" text="집도의"/>
  150. <Cell col="12" text="마취의"/>
  151. <Cell col="13" text="수술체위"/>
  152. <Cell col="14" rowspan="2" text="마취방법" taborder="undefined"/>
  153. <Cell row="1" col="2" text="진행상태"/>
  154. <Cell row="1" col="3" text="집도과"/>
  155. <Cell row="1" col="4" text="수술방"/>
  156. <Cell row="1" col="9" text="진단명"/>
  157. <Cell row="1" col="11" text="집도의"/>
  158. <Cell row="1" col="12" text="마취의"/>
  159. <Cell row="1" col="13" text="수술체위"/>
  160. </Band>
  161. <Band id="body">
  162. <Cell celltype="head" expr="currow + 1"/>
  163. <Cell col="1" text="bind:opcnfmdd"/>
  164. <Cell col="2" text="bind:opstatnm"/>
  165. <Cell col="3" text="bind:perfdeptnm"/>
  166. <Cell col="4" text="bind:oproomnm"/>
  167. <Cell col="5" text="bind:oppatflagnm"/>
  168. <Cell col="6" text="bind:hngnm"/>
  169. <Cell col="7" text="bind:pid"/>
  170. <Cell col="8" text="bind:sa"/>
  171. <Cell col="9" text="bind:diagcdnm"/>
  172. <Cell col="10" style="align:left;" text="bind:opcdnm"/>
  173. <Cell col="11" text="bind:perfdrnm"/>
  174. <Cell col="12" text="bind:andrnm"/>
  175. <Cell col="13" text="bind:opposition"/>
  176. <Cell col="14" text="bind:anstmthdcdnm"/>
  177. </Band>
  178. </Format>
  179. </Formats>
  180. </Grid>
  181. </Layout>
  182. </Layouts>
  183. <Objects>
  184. <Dataset id="ds_init_combo2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  185. <ColumnInfo>
  186. <Column id="oproomnm" type="STRING"/>
  187. <Column id="oproomcd" type="STRING"/>
  188. </ColumnInfo>
  189. </Dataset>
  190. <Dataset id="ds_grd_safecheckitemlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  191. <ColumnInfo>
  192. <Column id="opcnfmdd" type="STRING"/>
  193. <Column id="opstatnm" type="STRING"/>
  194. <Column id="perfdeptnm" type="STRING"/>
  195. <Column id="oproomnm" type="STRING"/>
  196. <Column id="oppatflagnm" type="STRING"/>
  197. <Column id="hngnm" type="STRING"/>
  198. <Column id="pid" type="STRING"/>
  199. <Column id="sa" type="STRING"/>
  200. <Column id="diagcdnm" type="STRING"/>
  201. <Column id="opcdnm" type="STRING"/>
  202. <Column id="perfdrnm" type="STRING"/>
  203. <Column id="opposition" type="STRING"/>
  204. <Column id="anstmthdcdnm" type="STRING"/>
  205. </ColumnInfo>
  206. </Dataset>
  207. <Dataset id="ds_grd_anstsafecheckitemlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  208. <ColumnInfo>
  209. <Column id="opcnfmdd" type="STRING"/>
  210. <Column id="opstatnm" type="STRING"/>
  211. <Column id="perfdeptnm" type="STRING"/>
  212. <Column id="oproomnm" type="STRING"/>
  213. <Column id="oppatflagnm" type="STRING"/>
  214. <Column id="hngnm" type="STRING"/>
  215. <Column id="pid" type="STRING"/>
  216. <Column id="sa" type="STRING"/>
  217. <Column id="diagcdnm" type="STRING"/>
  218. <Column id="opcdnm" type="STRING"/>
  219. <Column id="perfdrnm" type="STRING"/>
  220. <Column id="andrnm" type="STRING"/>
  221. <Column id="opposition" type="STRING"/>
  222. <Column id="anstmthdcdnm" type="STRING"/>
  223. </ColumnInfo>
  224. </Dataset>
  225. <Dataset id="ds_main_MainData_safecheckitemlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  226. <ColumnInfo>
  227. <Column id="opcnfmdd" type="STRING" size="256"/>
  228. <Column id="opstatnm" type="STRING" size="256"/>
  229. <Column id="perfdeptnm" type="STRING" size="256"/>
  230. <Column id="oproomnm" type="STRING" size="256"/>
  231. <Column id="oppatflagnm" type="STRING" size="256"/>
  232. <Column id="hngnm" type="STRING" size="256"/>
  233. <Column id="pid" type="STRING" size="256"/>
  234. <Column id="sa" type="STRING" size="256"/>
  235. <Column id="diagcdnm" type="STRING" size="256"/>
  236. <Column id="opcdnm" type="STRING" size="256"/>
  237. <Column id="perfdrnm" type="STRING" size="256"/>
  238. <Column id="opposition" type="STRING" size="256"/>
  239. <Column id="anstmthdcdnm" type="STRING" size="256"/>
  240. <Column id="item1" type="STRING" size="256"/>
  241. <Column id="item2" type="STRING" size="256"/>
  242. <Column id="item3" type="STRING" size="256"/>
  243. <Column id="item4" type="STRING" size="256"/>
  244. <Column id="item5" type="STRING" size="256"/>
  245. <Column id="item6" type="STRING" size="256"/>
  246. <Column id="item7" type="STRING" size="256"/>
  247. <Column id="item8" type="STRING" size="256"/>
  248. <Column id="item9" type="STRING" size="256"/>
  249. <Column id="item10" type="STRING" size="256"/>
  250. <Column id="item11" type="STRING" size="256"/>
  251. <Column id="item12" type="STRING" size="256"/>
  252. <Column id="item13" type="STRING" size="256"/>
  253. <Column id="item14" type="STRING" size="256"/>
  254. <Column id="item15" type="STRING" size="256"/>
  255. <Column id="item16" type="STRING" size="256"/>
  256. <Column id="item17" type="STRING" size="256"/>
  257. <Column id="item18" type="STRING" size="256"/>
  258. <Column id="item19" type="STRING" size="256"/>
  259. <Column id="item20" type="STRING" size="256"/>
  260. <Column id="reconurse" type="STRING" size="256"/>
  261. </ColumnInfo>
  262. <Rows>
  263. <Row>
  264. <Col id="opcnfmdd"/>
  265. <Col id="opstatnm"/>
  266. <Col id="perfdeptnm"/>
  267. <Col id="oproomnm"/>
  268. <Col id="oppatflagnm"/>
  269. <Col id="hngnm"/>
  270. <Col id="pid"/>
  271. <Col id="sa"/>
  272. <Col id="diagcdnm"/>
  273. <Col id="opcdnm"/>
  274. <Col id="perfdrnm"/>
  275. <Col id="opposition"/>
  276. <Col id="anstmthdcdnm"/>
  277. <Col id="item1"/>
  278. <Col id="item2"/>
  279. <Col id="item3"/>
  280. <Col id="item4"/>
  281. <Col id="item5"/>
  282. <Col id="item6"/>
  283. <Col id="item7"/>
  284. <Col id="item8"/>
  285. <Col id="item9"/>
  286. <Col id="item10"/>
  287. <Col id="item11"/>
  288. <Col id="item12"/>
  289. <Col id="item13"/>
  290. <Col id="item14"/>
  291. <Col id="item15"/>
  292. <Col id="item16"/>
  293. <Col id="item17"/>
  294. <Col id="item18"/>
  295. <Col id="item19"/>
  296. <Col id="item20"/>
  297. <Col id="reconurse"/>
  298. </Row>
  299. </Rows>
  300. </Dataset>
  301. <Dataset id="ds_main_MainData_anstsafecheckitemlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  302. <ColumnInfo>
  303. <Column id="opcnfmdd" type="STRING" size="256"/>
  304. <Column id="opstatnm" type="STRING" size="256"/>
  305. <Column id="perfdeptnm" type="STRING" size="256"/>
  306. <Column id="oproomnm" type="STRING" size="256"/>
  307. <Column id="oppatflagnm" type="STRING" size="256"/>
  308. <Column id="hngnm" type="STRING" size="256"/>
  309. <Column id="pid" type="STRING" size="256"/>
  310. <Column id="sa" type="STRING" size="256"/>
  311. <Column id="diagcdnm" type="STRING" size="256"/>
  312. <Column id="opcdnm" type="STRING" size="256"/>
  313. <Column id="perfdrnm" type="STRING" size="256"/>
  314. <Column id="andrnm" type="STRING" size="256"/>
  315. <Column id="opposition" type="STRING" size="256"/>
  316. <Column id="anstmthdcdnm" type="STRING" size="256"/>
  317. <Column id="item1_1" type="STRING" size="256"/>
  318. <Column id="item1_2" type="STRING" size="256"/>
  319. <Column id="item1_3" type="STRING" size="256"/>
  320. <Column id="item1_4" type="STRING" size="256"/>
  321. <Column id="item1_5" type="STRING" size="256"/>
  322. <Column id="item1_6" type="STRING" size="256"/>
  323. <Column id="item1_7" type="STRING" size="256"/>
  324. <Column id="item1_8" type="STRING" size="256"/>
  325. <Column id="item1_9" type="STRING" size="256"/>
  326. <Column id="item1_10" type="STRING" size="256"/>
  327. <Column id="item1_11" type="STRING" size="256"/>
  328. <Column id="item1_12" type="STRING" size="256"/>
  329. <Column id="item1_13" type="STRING" size="256"/>
  330. <Column id="item1_14" type="STRING" size="256"/>
  331. <Column id="item1_15" type="STRING" size="256"/>
  332. <Column id="item1_16" type="STRING" size="256"/>
  333. <Column id="item1_17" type="STRING" size="256"/>
  334. <Column id="item1_18" type="STRING" size="256"/>
  335. <Column id="item1_19" type="STRING" size="256"/>
  336. <Column id="item1_20" type="STRING" size="256"/>
  337. <Column id="anstnurse1" type="STRING" size="256"/>
  338. <Column id="item2_1" type="STRING" size="256"/>
  339. <Column id="item2_2" type="STRING" size="256"/>
  340. <Column id="item2_3" type="STRING" size="256"/>
  341. <Column id="item2_4" type="STRING" size="256"/>
  342. <Column id="item2_5" type="STRING" size="256"/>
  343. <Column id="item2_6" type="STRING" size="256"/>
  344. <Column id="item2_7" type="STRING" size="256"/>
  345. <Column id="item2_8" type="STRING" size="256"/>
  346. <Column id="item2_9" type="STRING" size="256"/>
  347. <Column id="item2_10" type="STRING" size="256"/>
  348. <Column id="item2_11" type="STRING" size="256"/>
  349. <Column id="item2_12" type="STRING" size="256"/>
  350. <Column id="item2_13" type="STRING" size="256"/>
  351. <Column id="item2_14" type="STRING" size="256"/>
  352. <Column id="item2_15" type="STRING" size="256"/>
  353. <Column id="item2_16" type="STRING" size="256"/>
  354. <Column id="item2_17" type="STRING" size="256"/>
  355. <Column id="item2_18" type="STRING" size="256"/>
  356. <Column id="item2_19" type="STRING" size="256"/>
  357. <Column id="item2_20" type="STRING" size="256"/>
  358. <Column id="anstnurse2" type="STRING" size="256"/>
  359. </ColumnInfo>
  360. <Rows>
  361. <Row>
  362. <Col id="opcnfmdd"/>
  363. <Col id="opstatnm"/>
  364. <Col id="perfdeptnm"/>
  365. <Col id="oproomnm"/>
  366. <Col id="oppatflagnm"/>
  367. <Col id="hngnm"/>
  368. <Col id="pid"/>
  369. <Col id="sa"/>
  370. <Col id="diagcdnm"/>
  371. <Col id="opcdnm"/>
  372. <Col id="perfdrnm"/>
  373. <Col id="andrnm"/>
  374. <Col id="opposition"/>
  375. <Col id="anstmthdcdnm"/>
  376. <Col id="item1_1"/>
  377. <Col id="item1_2"/>
  378. <Col id="item1_3"/>
  379. <Col id="item1_4"/>
  380. <Col id="item1_5"/>
  381. <Col id="item1_6"/>
  382. <Col id="item1_7"/>
  383. <Col id="item1_8"/>
  384. <Col id="item1_9"/>
  385. <Col id="item1_10"/>
  386. <Col id="item1_11"/>
  387. <Col id="item1_12"/>
  388. <Col id="item1_13"/>
  389. <Col id="item1_14"/>
  390. <Col id="item1_15"/>
  391. <Col id="item1_16"/>
  392. <Col id="item1_17"/>
  393. <Col id="item1_18"/>
  394. <Col id="item1_19"/>
  395. <Col id="item1_20"/>
  396. <Col id="anstnurse1"/>
  397. <Col id="item2_1"/>
  398. <Col id="item2_2"/>
  399. <Col id="item2_3"/>
  400. <Col id="item2_4"/>
  401. <Col id="item2_5"/>
  402. <Col id="item2_6"/>
  403. <Col id="item2_7"/>
  404. <Col id="item2_8"/>
  405. <Col id="item2_9"/>
  406. <Col id="item2_10"/>
  407. <Col id="item2_11"/>
  408. <Col id="item2_12"/>
  409. <Col id="item2_13"/>
  410. <Col id="item2_14"/>
  411. <Col id="item2_15"/>
  412. <Col id="item2_16"/>
  413. <Col id="item2_17"/>
  414. <Col id="item2_18"/>
  415. <Col id="item2_19"/>
  416. <Col id="item2_20"/>
  417. <Col id="anstnurse2"/>
  418. </Row>
  419. </Rows>
  420. </Dataset>
  421. <Dataset id="ds_main_condition" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  422. <ColumnInfo>
  423. <Column id="opcnfromdd" type="STRING" size="256"/>
  424. <Column id="opcntodd" type="STRING" size="256"/>
  425. <Column id="oproomcd" type="STRING" size="256"/>
  426. <Column id="opstatcd" type="STRING" size="256"/>
  427. <Column id="anstmthdcd" type="STRING" size="256"/>
  428. <Column id="patflag" type="STRING" size="256"/>
  429. </ColumnInfo>
  430. <Rows>
  431. <Row>
  432. <Col id="opcnfromdd"/>
  433. <Col id="opcntodd"/>
  434. <Col id="oproomcd"/>
  435. <Col id="opstatcd"/>
  436. <Col id="anstmthdcd"/>
  437. <Col id="patflag">R</Col>
  438. </Row>
  439. </Rows>
  440. </Dataset>
  441. <Dataset id="ds_init_oproom_oproominfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  442. <ColumnInfo>
  443. <Column id="oproomcd" type="STRING" size="256"/>
  444. <Column id="oproomnm" type="STRING" size="256"/>
  445. </ColumnInfo>
  446. <Rows>
  447. <Row>
  448. <Col id="oproomcd"/>
  449. <Col id="oproomnm"/>
  450. </Row>
  451. </Rows>
  452. </Dataset>
  453. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  454. <Dataset id="ds_hidden_safecheckitemlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  455. <ColumnInfo>
  456. <Column id="opcnfmdd" type="STRING" size="256"/>
  457. <Column id="opstatnm" type="STRING" size="256"/>
  458. <Column id="perfdeptnm" type="STRING" size="256"/>
  459. <Column id="oproomnm" type="STRING" size="256"/>
  460. <Column id="oppatflagnm" type="STRING" size="256"/>
  461. <Column id="hngnm" type="STRING" size="256"/>
  462. <Column id="pid" type="STRING" size="256"/>
  463. <Column id="sa" type="STRING" size="256"/>
  464. <Column id="diagcdnm" type="STRING" size="256"/>
  465. <Column id="opcdnm" type="STRING" size="256"/>
  466. <Column id="perfdrnm" type="STRING" size="256"/>
  467. <Column id="opposition" type="STRING" size="256"/>
  468. <Column id="anstmthdcdnm" type="STRING" size="256"/>
  469. <Column id="item1" type="STRING" size="256"/>
  470. <Column id="item2" type="STRING" size="256"/>
  471. <Column id="item3" type="STRING" size="256"/>
  472. <Column id="item4" type="STRING" size="256"/>
  473. <Column id="item5" type="STRING" size="256"/>
  474. <Column id="item6" type="STRING" size="256"/>
  475. <Column id="item7" type="STRING" size="256"/>
  476. <Column id="item8" type="STRING" size="256"/>
  477. <Column id="item9" type="STRING" size="256"/>
  478. <Column id="item10" type="STRING" size="256"/>
  479. <Column id="item11" type="STRING" size="256"/>
  480. <Column id="item12" type="STRING" size="256"/>
  481. <Column id="item13" type="STRING" size="256"/>
  482. <Column id="item14" type="STRING" size="256"/>
  483. <Column id="item15" type="STRING" size="256"/>
  484. <Column id="item16" type="STRING" size="256"/>
  485. <Column id="item17" type="STRING" size="256"/>
  486. <Column id="item18" type="STRING" size="256"/>
  487. <Column id="item19" type="STRING" size="256"/>
  488. <Column id="item20" type="STRING" size="256"/>
  489. <Column id="reconurse" type="STRING" size="256"/>
  490. </ColumnInfo>
  491. <Rows>
  492. <Row>
  493. <Col id="opcnfmdd"/>
  494. <Col id="opstatnm"/>
  495. <Col id="perfdeptnm"/>
  496. <Col id="oproomnm"/>
  497. <Col id="oppatflagnm"/>
  498. <Col id="hngnm"/>
  499. <Col id="pid"/>
  500. <Col id="sa"/>
  501. <Col id="diagcdnm"/>
  502. <Col id="opcdnm"/>
  503. <Col id="perfdrnm"/>
  504. <Col id="opposition"/>
  505. <Col id="anstmthdcdnm"/>
  506. <Col id="item1"/>
  507. <Col id="item2"/>
  508. <Col id="item3"/>
  509. <Col id="item4"/>
  510. <Col id="item5"/>
  511. <Col id="item6"/>
  512. <Col id="item7"/>
  513. <Col id="item8"/>
  514. <Col id="item9"/>
  515. <Col id="item10"/>
  516. <Col id="item11"/>
  517. <Col id="item12"/>
  518. <Col id="item13"/>
  519. <Col id="item14"/>
  520. <Col id="item15"/>
  521. <Col id="item16"/>
  522. <Col id="item17"/>
  523. <Col id="item18"/>
  524. <Col id="item19"/>
  525. <Col id="item20"/>
  526. <Col id="reconurse"/>
  527. </Row>
  528. </Rows>
  529. </Dataset>
  530. <Dataset id="ds_hidden2_anstsafecheckitemlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  531. <ColumnInfo>
  532. <Column id="opcnfmdd" type="STRING" size="256"/>
  533. <Column id="opstatnm" type="STRING" size="256"/>
  534. <Column id="perfdeptnm" type="STRING" size="256"/>
  535. <Column id="oproomnm" type="STRING" size="256"/>
  536. <Column id="oppatflagnm" type="STRING" size="256"/>
  537. <Column id="hngnm" type="STRING" size="256"/>
  538. <Column id="pid" type="STRING" size="256"/>
  539. <Column id="sa" type="STRING" size="256"/>
  540. <Column id="diagcdnm" type="STRING" size="256"/>
  541. <Column id="opcdnm" type="STRING" size="256"/>
  542. <Column id="perfdrnm" type="STRING" size="256"/>
  543. <Column id="andrnm" type="STRING" size="256"/>
  544. <Column id="opposition" type="STRING" size="256"/>
  545. <Column id="anstmthdcdnm" type="STRING" size="256"/>
  546. <Column id="item1_1" type="STRING" size="256"/>
  547. <Column id="item1_2" type="STRING" size="256"/>
  548. <Column id="item1_3" type="STRING" size="256"/>
  549. <Column id="item1_4" type="STRING" size="256"/>
  550. <Column id="item1_5" type="STRING" size="256"/>
  551. <Column id="item1_6" type="STRING" size="256"/>
  552. <Column id="item1_7" type="STRING" size="256"/>
  553. <Column id="item1_8" type="STRING" size="256"/>
  554. <Column id="item1_9" type="STRING" size="256"/>
  555. <Column id="item1_10" type="STRING" size="256"/>
  556. <Column id="item1_11" type="STRING" size="256"/>
  557. <Column id="item1_12" type="STRING" size="256"/>
  558. <Column id="item1_13" type="STRING" size="256"/>
  559. <Column id="item1_14" type="STRING" size="256"/>
  560. <Column id="item1_15" type="STRING" size="256"/>
  561. <Column id="item1_16" type="STRING" size="256"/>
  562. <Column id="item1_17" type="STRING" size="256"/>
  563. <Column id="item1_18" type="STRING" size="256"/>
  564. <Column id="item1_19" type="STRING" size="256"/>
  565. <Column id="item1_20" type="STRING" size="256"/>
  566. <Column id="anstnurse1" type="STRING" size="256"/>
  567. <Column id="item2_1" type="STRING" size="256"/>
  568. <Column id="item2_2" type="STRING" size="256"/>
  569. <Column id="item2_3" type="STRING" size="256"/>
  570. <Column id="item2_4" type="STRING" size="256"/>
  571. <Column id="item2_5" type="STRING" size="256"/>
  572. <Column id="item2_6" type="STRING" size="256"/>
  573. <Column id="item2_7" type="STRING" size="256"/>
  574. <Column id="item2_8" type="STRING" size="256"/>
  575. <Column id="item2_9" type="STRING" size="256"/>
  576. <Column id="item2_10" type="STRING" size="256"/>
  577. <Column id="item2_11" type="STRING" size="256"/>
  578. <Column id="item2_12" type="STRING" size="256"/>
  579. <Column id="item2_13" type="STRING" size="256"/>
  580. <Column id="item2_14" type="STRING" size="256"/>
  581. <Column id="item2_15" type="STRING" size="256"/>
  582. <Column id="item2_16" type="STRING" size="256"/>
  583. <Column id="item2_17" type="STRING" size="256"/>
  584. <Column id="item2_18" type="STRING" size="256"/>
  585. <Column id="item2_19" type="STRING" size="256"/>
  586. <Column id="item2_20" type="STRING" size="256"/>
  587. <Column id="anstnurse2" type="STRING" size="256"/>
  588. </ColumnInfo>
  589. <Rows>
  590. <Row>
  591. <Col id="opcnfmdd"/>
  592. <Col id="opstatnm"/>
  593. <Col id="perfdeptnm"/>
  594. <Col id="oproomnm"/>
  595. <Col id="oppatflagnm"/>
  596. <Col id="hngnm"/>
  597. <Col id="pid"/>
  598. <Col id="sa"/>
  599. <Col id="diagcdnm"/>
  600. <Col id="opcdnm"/>
  601. <Col id="perfdrnm"/>
  602. <Col id="andrnm"/>
  603. <Col id="opposition"/>
  604. <Col id="anstmthdcdnm"/>
  605. <Col id="item1_1"/>
  606. <Col id="item1_2"/>
  607. <Col id="item1_3"/>
  608. <Col id="item1_4"/>
  609. <Col id="item1_5"/>
  610. <Col id="item1_6"/>
  611. <Col id="item1_7"/>
  612. <Col id="item1_8"/>
  613. <Col id="item1_9"/>
  614. <Col id="item1_10"/>
  615. <Col id="item1_11"/>
  616. <Col id="item1_12"/>
  617. <Col id="item1_13"/>
  618. <Col id="item1_14"/>
  619. <Col id="item1_15"/>
  620. <Col id="item1_16"/>
  621. <Col id="item1_17"/>
  622. <Col id="item1_18"/>
  623. <Col id="item1_19"/>
  624. <Col id="item1_20"/>
  625. <Col id="anstnurse1"/>
  626. <Col id="item2_1"/>
  627. <Col id="item2_2"/>
  628. <Col id="item2_3"/>
  629. <Col id="item2_4"/>
  630. <Col id="item2_5"/>
  631. <Col id="item2_6"/>
  632. <Col id="item2_7"/>
  633. <Col id="item2_8"/>
  634. <Col id="item2_9"/>
  635. <Col id="item2_10"/>
  636. <Col id="item2_11"/>
  637. <Col id="item2_12"/>
  638. <Col id="item2_13"/>
  639. <Col id="item2_14"/>
  640. <Col id="item2_15"/>
  641. <Col id="item2_16"/>
  642. <Col id="item2_17"/>
  643. <Col id="item2_18"/>
  644. <Col id="item2_19"/>
  645. <Col id="item2_20"/>
  646. <Col id="anstnurse2"/>
  647. </Row>
  648. </Rows>
  649. </Dataset>
  650. <Dataset id="ds_temp_recosafelist_resmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  651. <ColumnInfo>
  652. <Column id="cdid" type="STRING" size="256"/>
  653. <Column id="cdnm" type="STRING" size="256"/>
  654. <Column id="grupdetldesc" type="STRING" size="256"/>
  655. </ColumnInfo>
  656. <Rows>
  657. <Row>
  658. <Col id="cdid"/>
  659. <Col id="cdnm"/>
  660. <Col id="grupdetldesc"/>
  661. </Row>
  662. </Rows>
  663. </Dataset>
  664. <Dataset id="ds_temp_anstsafelist_resmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  665. <ColumnInfo>
  666. <Column id="cdgrupid" type="STRING" size="256"/>
  667. <Column id="cdid" type="STRING" size="256"/>
  668. <Column id="cdnm" type="STRING" size="256"/>
  669. <Column id="grupdetldesc" type="STRING" size="256"/>
  670. </ColumnInfo>
  671. <Rows>
  672. <Row>
  673. <Col id="cdgrupid"/>
  674. <Col id="cdid"/>
  675. <Col id="cdnm"/>
  676. <Col id="grupdetldesc"/>
  677. </Row>
  678. </Rows>
  679. </Dataset>
  680. <Dataset id="ds_printdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  681. <Dataset id="ds_chk_opstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  682. <choices>
  683. <item>
  684. <label>예정</label>
  685. <value>20</value>
  686. </item>
  687. <item>
  688. <label>대기</label>
  689. <value>30</value>
  690. </item>
  691. <item>
  692. <label>수술</label>
  693. <value>40</value>
  694. </item>
  695. <item>
  696. <label>회복</label>
  697. <value>60</value>
  698. </item>
  699. <item>
  700. <label>종료</label>
  701. <value>50</value>
  702. </item>
  703. </choices>
  704. <ColumnInfo>
  705. <Column id="label" type="STRING" size="256"/>
  706. <Column id="value" type="STRING" size="256"/>
  707. </ColumnInfo>
  708. <Rows>
  709. <Row>
  710. <Col id="label">예정</Col>
  711. <Col id="value">20</Col>
  712. </Row>
  713. <Row>
  714. <Col id="label">대기</Col>
  715. <Col id="value">30</Col>
  716. </Row>
  717. <Row>
  718. <Col id="label">수술</Col>
  719. <Col id="value">40</Col>
  720. </Row>
  721. <Row>
  722. <Col id="label">회복</Col>
  723. <Col id="value">60</Col>
  724. </Row>
  725. <Row>
  726. <Col id="label">종료</Col>
  727. <Col id="value">50</Col>
  728. </Row>
  729. </Rows>
  730. </Dataset>
  731. <Dataset id="ds_chk_anesclass" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  732. <ColumnInfo>
  733. <Column id="label" type="STRING" size="256"/>
  734. <Column id="value" type="STRING" size="256"/>
  735. </ColumnInfo>
  736. <Rows>
  737. <Row>
  738. <Col id="label">전신</Col>
  739. <Col id="value">01</Col>
  740. </Row>
  741. <Row>
  742. <Col id="label">부위</Col>
  743. <Col id="value">02</Col>
  744. </Row>
  745. <Row>
  746. <Col id="label">국소</Col>
  747. <Col id="value">03</Col>
  748. </Row>
  749. </Rows>
  750. </Dataset>
  751. <Dataset id="ds_printdata_condition" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  752. </Objects>
  753. <Bind>
  754. <BindItem id="item0" compid="group6.input7" propid="value" datasetid="ds_main_condition" columnid="opcnfromdd"/>
  755. <BindItem id="item2" compid="group6.input1" propid="value" datasetid="ds_main_condition" columnid="opcntodd"/>
  756. <BindItem id="item3" compid="group6.combo2" propid="value" datasetid="ds_main_condition" columnid="oproomcd"/>
  757. <BindItem id="item4" compid="group6.combo1" propid="value" datasetid="ds_main_condition" columnid="patflag"/>
  758. </Bind>
  759. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  760. * System Name :
  761. * Job Name :
  762. * Creator :
  763. * Make Date : 2015-11-13
  764. * Description :
  765. *---------------------------------------------------------------------------------------
  766. * Modify Date Modifier Modify Description
  767. *---------------------------------------------------------------------------------------
  768. * 2015-11-13 Live Converter TF->XP
  769. *
  770. *---------------------------------------------------------------------------------------
  771. ****************************************************************************************/
  772. include "com_commonxp::comm_main.xjs";
  773. include "emr_carecomxp::SPMNZ001.xjs";
  774. include "emr_carecomxp::CareCom.xjs";
  775. include "com_basiccodexp::ZBC001.xjs";
  776. /* 전역공간 */
  777. // 안전점검 분류코드 변수
  778. var resafegrupcd_reco = "";
  779. var resafegrupcd_anst1 = "";
  780. var resafegrupcd_anst2 = "";
  781. var patFlag = ""; // 환자 구분
  782. var openerFlag = ""; // opener 구분자 (회복, 마취)
  783. var exeRecoFlag = "No"; // 회복 실행 여부
  784. var exeAnstFlag = "No"; // 마취 실행 여부
  785. var arErrorCode = new HashArray();
  786. // 초기 함수
  787. function fInit(){
  788. openerFlag = opener.frmf_getParameter("openerFlag");
  789. resafegrupcd_reco = "003"; // 회복안전점검 기준 분류 코드
  790. resafegrupcd_anst1 = "001"; // 마취안전점검
  791. resafegrupcd_anst2 = "002"; // 마취환자안전관리점검
  792. if(openerFlag=="R"){
  793. patFlag = "R"; // 회복환자
  794. ds_main_condition.setColumn( 0, "patflag", patFlag);
  795. group6.combo1.index = 0; //.select(0);
  796. this.text ="회복간호 안전점검"; // title 변경
  797. grp_query.caption6.text = "회복간호 안전점검"; // 준title 변경
  798. // 각각 2개의 데이터그리드로 회복과 마취 데이터 display
  799. grd_anstsafecheckitemlist.visible = false;
  800. grd_safecheckitemlist.visible = true;
  801. }else if (openerFlag=="A"){
  802. patFlag = "A"; // 마취환자
  803. ds_main_condition.setColumn( 0, "patflag", patFlag);
  804. group6.combo1.index = 1; //.select(1);
  805. this.text = "마취간호 안전점검";
  806. grp_query.caption6.text = "마취간호 안전점검";
  807. grd_anstsafecheckitemlist.visible = true;
  808. grd_safecheckitemlist.visible = false;
  809. }
  810. ds_send.clearData();
  811. dsf_createDsRow("ds_send", [
  812. {col:"temp", type:"STRING", size:256, val: ""}
  813. ]);
  814. //submit("TRMNP07203"); // 수술방 조회
  815. var oParam = {};
  816. oParam.id = "TRMNP07203";
  817. oParam.service = "opanstapp.OpAnstRef";
  818. oParam.method = "reqGetOpRoomList";
  819. oParam.inds = "req=ds_send";
  820. oParam.outds = "ds_init_oproom_oproominfo=oproominfo";
  821. oParam.async = false;
  822. tranf_submit(oParam);
  823. frmf_addComboItem( "group6.combo2", "전체", "A"); // 수술방 '전체' 조건 추가
  824. ds_main_condition.setColumn( 0, "oproomcd", "A"); // 초기 수술방 전체 조회값 설정
  825. //combo2.refresh();
  826. // default 조회조건 setting
  827. if(patFlag =="R"){ // 회복
  828. ds_main_condition.setColumn( 0, "opstatcd", "60"); // 진행상태 '회복' 체크
  829. //checkbox4.refresh();
  830. }else if (patFlag =="A"){ // 마취
  831. ds_main_condition.setColumn( 0, "opstatcd", "40"); // 진행상태 '수술' 체크
  832. ds_main_condition.setColumn( 0, "anstmthdcd","01 02"); // 조회조건 '전신', '부위'로 setting
  833. //checkbox3.refresh();
  834. //checkbox4.refresh();
  835. }
  836. var opcnfromdd = getAddDay(utlf_getCurrentDate(),0); // 당일로 설정
  837. var opcntodd = utlf_getCurrentDate();
  838. ds_main_condition.setColumn( 0, "opcnfromdd",opcnfromdd);
  839. ds_main_condition.setColumn( 0, "opcntodd",opcntodd);
  840. //model.refresh();
  841. }
  842. function fEraseCheckBox()
  843. {
  844. var _old_opstatcd = group6.checkbox4.getData(); // 이전 값 해제를 위한 진행상태 '회복' 체크
  845. var _old_anstmthdcd = group6.checkbox3.getData(); // 이전 값 해제를 위한 마취 구분 체크
  846. var getData = String(_old_opstatcd).split(",");
  847. group6.checkbox4.setData(null, getData, false);
  848. getData = String(_old_anstmthdcd).split(",");
  849. group6.checkbox3.setData(null, getData, false);
  850. }
  851. // 환자구분 변경 함수 (2010-05-04)
  852. function fChangePF(){
  853. ds_main_condition.setColumn(0, "opstatcd", "");
  854. ds_main_condition.setColumn(0, "anstmthdcd", "");
  855. if(ds_main_condition.getColumn(0, "patflag") == "R"){
  856. patFlag = "R";
  857. this.text ="회복간호 안전점검";
  858. grp_query.caption6.text = "회복간호 안전점검";
  859. grd_anstsafecheckitemlist.visible = false;
  860. grd_safecheckitemlist.visible = true;
  861. // 이전 값 해제를 위해 현재 값 읽어오기
  862. fEraseCheckBox();
  863. // default 값 설정
  864. ds_main_condition.setColumn( 0, "opstatcd", "60"); // 진행상태 '회복' 체크
  865. ds_main_condition.setColumn( 0, "anstmthdcd", ""); // 마취 구분 체크
  866. fn_setChkAnesClass();
  867. fn_setChkOpStat();
  868. }else if(ds_main_condition.getColumn(0, "patflag") == "A"){
  869. patFlag = "A";
  870. this.text ="마취간호 안전점검";
  871. grp_query.caption6.text = "마취간호 안전점검";
  872. grd_anstsafecheckitemlist.visible = true;
  873. grd_safecheckitemlist.visible = false;
  874. // 이전 값 해제를 위해 현재 값 읽어오기
  875. fEraseCheckBox();
  876. // default
  877. ds_main_condition.setColumn( 0, "opstatcd", "40"); // 기본으로 진행상태 '수술' 체크
  878. ds_main_condition.setColumn( 0, "anstmthdcd", "01 02"); // 마취구분 '전신','부위'로 setting
  879. fn_setChkAnesClass();
  880. fn_setChkOpStat();
  881. }
  882. }
  883. // 조회 함수
  884. function fSearch(caseFlag){
  885. var opcnfdd = ds_main_condition.getColumn(0, "opcnfromdd");
  886. var opcntdd = ds_main_condition.getColumn(0, "opcntodd");
  887. var interval = utlf_getDateInterval(opcnfdd, opcntdd, "yyyy");
  888. var maxyear = 3; // 조회기간 제한
  889. // 조회구간이 3년을 넘으면 제어
  890. if(interval >= maxyear){
  891. sysf_messageBox("조회구간은 최대 3년만 가능합니다.","I");
  892. return;
  893. }else{
  894. // 환자구분 콤보 클릭시 조회 로직 구분 (초기 조회 <-> 재 조회)
  895. if(caseFlag=="Init_Re"){
  896. if(patFlag == openerFlag) caseFlag = "Re";
  897. else caseFlag = "Init";
  898. if((patFlag == "R")&&(exeRecoFlag == "Yes")) caseFlag = "Re";
  899. else if((patFlag == "A")&&(exeAnstFlag == "Yes")) caseFlag = "Re";
  900. }
  901. // 조회 값 setting
  902. ds_send.clearData();
  903. ds_send.addRow();
  904. dsf_makeValue( ds_send, "opcnfromdd", "string", ds_main_condition.getColumn(0, "opcnfromdd"));
  905. dsf_makeValue( ds_send, "opcntodd", "string", ds_main_condition.getColumn(0, "opcntodd"));
  906. dsf_makeValue( ds_send, "resafegrupcd", "string", resafegrupcd_reco); // 회복
  907. dsf_makeValue( ds_send, "resafegrupcd1", "string", resafegrupcd_anst1); // 마취
  908. dsf_makeValue( ds_send, "resafegrupcd2", "string", resafegrupcd_anst2);
  909. dsf_makeValue( ds_send, "oproomcd", "string", ds_main_condition.getColumn(0, "oproomcd"));
  910. dsf_makeValue( ds_send, "anstmthdcd", "string", ds_main_condition.getColumn(0, "anstmthdcd"));
  911. dsf_makeValue( ds_send, "opstatcd", "string", ds_main_condition.getColumn(0, "opstatcd"));
  912. dsf_makeValue( ds_send, "patflag", "string", patFlag);
  913. switch (caseFlag) {
  914. case "Init" : { // 초기 조회
  915. var colSize = 60;
  916. /* === 회 복 === */
  917. if(patFlag=="R"){
  918. exeRecoFlag = "Yes"; // 실행 여부
  919. //submit("TRMNP07202"); // 회복간호 안전점검 기준자료 조회
  920. var oParam = {};
  921. oParam.id = "TRMNP07202";
  922. oParam.service = "opanstapp.OpAnstRef";
  923. oParam.method = "reqGetRecoSafeList";
  924. oParam.inds = "req=ds_send";
  925. oParam.outds = "ds_temp_recosafelist_resmlist=resmlist";
  926. oParam.async = false;
  927. tranf_submit(oParam);
  928. //var startColCnt = 1 + parseInt(grd_safecheckitemlist.getBindCellIndex("body", "anstmthdcdnm")); // 기준항목 시작 컬럼
  929. //var endColCnt = startColCnt + parseInt(ds_temp_recosafelist_resmlist.rowcount;); // 데이터그리드 끝 컬럼
  930. //
  931. //// 조회된 기준항목만큼 컬럼 구성
  932. //for (i=startColCnt; i<=endColCnt; i++){
  933. // if(i != endColCnt){
  934. // grd_safecheckitemlist.addColumn("ref:item"+((i-startColCnt)+1)+";text-align:center;", false);
  935. // grd_safecheckitemlist.colwidth(i) = colSize;
  936. // grd_safecheckitemlist.valueMatrix(0, i) = model.getValue("_root_temp_recosafelist_resmlist[" + ((i-startColCnt)+1)+ "]_cdnm");
  937. // }
  938. // else if(i==endColCnt){
  939. // grd_safecheckitemlist.addColumn("ref:reconurse;text-align:center;", false);
  940. // grd_safecheckitemlist.valueMatrix(0, i) = "회복실 간호사";
  941. // }
  942. //}
  943. grd_safecheckitemlist.enableredraw = false;
  944. var grdlastindex = grd_safecheckitemlist.getBindCellIndex( "body", "anstmthdcdnm");
  945. for(var i=0; i<ds_temp_recosafelist_resmlist.rowcount+1; i++){
  946. grd_safecheckitemlist.appendContentsCol();
  947. headcount = grd_safecheckitemlist.getCellCount("head")-1;
  948. grd_safecheckitemlist.setCellProperty("Head", headcount, "text", ds_temp_recosafelist_resmlist.getColumn(i,"cdnm"));
  949. grd_safecheckitemlist.setFormatColProperty(headcount,"size",colSize);
  950. if(i==ds_temp_recosafelist_resmlist.rowcount){
  951. grd_safecheckitemlist.setCellProperty("body",headcount,"text","bind:reconurse");
  952. }else{
  953. grd_safecheckitemlist.setCellProperty("body",headcount,"text","bind:"+"item"+(i+1));
  954. }
  955. }
  956. var headlastindex = grd_safecheckitemlist.getCellCount("head");
  957. //grd_safecheckitemlist.mergeContentsCell("Head",0,headlastindex-4,0,headlastindex-2,headlastindex-4,false);
  958. grd_safecheckitemlist.setCellProperty("Head", headlastindex-1, "text", "회복실 간호사");
  959. grd_safecheckitemlist.setFormatColProperty( headlastindex-1,"size","100");
  960. grd_safecheckitemlist.enableredraw = true;
  961. //submit("TRMNP07201"); // 회복간호 스케쥴 및 안전점검 항목 체크 여부 조회
  962. var oParam = {};
  963. oParam.id = "TRMNP07201";
  964. oParam.service = "opanstapp.OpAnstRef";
  965. oParam.method = "reqGetOpScheRecoSafeList";
  966. oParam.inds = "reqdata=ds_send";
  967. oParam.outds = "ds_main_MainData_safecheckitemlist=safecheckitemlist";
  968. oParam.async = false;
  969. tranf_submit(oParam);
  970. ds_main_MainData_safecheckitemlist.rowposition = -1;
  971. /* === 마 취 === */
  972. }else if(patFlag=="A"){
  973. colSize = 150;
  974. exeAnstFlag = "Yes"; // 실행 여부
  975. //submit("TRMNP07205"); // 마취간호 안전점검 기준자료 조회
  976. var oParam = {};
  977. oParam.id = "TRMNP07205";
  978. oParam.service = "opanstapp.OpAnstRec";
  979. oParam.method = "reqGetAnstSafeList";
  980. oParam.inds = "req=ds_send";
  981. oParam.outds = "ds_temp_anstsafelist_resmlist=resmlist";
  982. oParam.async = false;
  983. tranf_submit(oParam);
  984. //var startColCnt1 = 1 + parseInt(grd_anstsafecheckitemlist.colRef("anstmthdcdnm")); // 기준항목 시작 컬럼
  985. //var tmpCnt1 = 0; // 마취안전점검 항목수
  986. //var tmpCnt2 = 0; // 마취환자안전관리점검 항목수
  987. //for (i=1; i<=ds_temp_anstsafelist_resmlist.rowcount; i++){
  988. // if(ds_temp_anstsafelist_resmlist.getColumn(i, "cdgrupid") == resafegrupcd_anst1) tmpCnt1++;
  989. // else tmpCnt2++;
  990. //}
  991. //
  992. //var endColCnt1 = startColCnt1 + tmpCnt1;
  993. //
  994. //// 조회된 기준항목만큼 컬럼 구성 (마취의 경우 2줄로)
  995. //for(i=0; i<2; i++){
  996. // for (var j=startColCnt1; j<=endColCnt1; j++){
  997. // if(j != endColCnt1){
  998. // if(i==0) grd_anstsafecheckitemlist.addColumn("ref:item1_"+((j-startColCnt1)+1)+";text-align:center;", false);
  999. // grd_anstsafecheckitemlist.colwidth(j) = colSize;
  1000. // grd_anstsafecheckitemlist.valueMatrix(i, j) = (i==0 ? "마취안전점검" : model.getValue("_root_temp_anstsafelist_resmlist[" + ((j-startColCnt1)+1)+ "]_cdnm"));
  1001. // }
  1002. // else if(j==endColCnt1){
  1003. // if(i==0)grd_anstsafecheckitemlist.addColumn("ref:anstnurse1;text-align:center;", false);
  1004. // grd_anstsafecheckitemlist.valueMatrix(i, j) = (i==0 ? "마취안전점검" : "마취 간호사");
  1005. // }
  1006. // }
  1007. //}
  1008. //
  1009. //var startColCnt2 = 1 + endColCnt1;
  1010. //var endColCnt2 = startColCnt2 + tmpCnt2;
  1011. //
  1012. //// 조회된 기준항목만큼 컬럼 구성 (마취의 경우 2줄로)
  1013. //for(i=0; i<2; i++){
  1014. // for (var j=startColCnt2; j<=endColCnt2; j++){
  1015. // if(j != endColCnt2){
  1016. // if(i==0) grd_anstsafecheckitemlist.addColumn("ref:item2_"+((j-startColCnt2)+1)+";text-align:center;", false);
  1017. // grd_anstsafecheckitemlist.colwidth(j) = colSize;
  1018. // grd_anstsafecheckitemlist.valueMatrix(i, j) = (i==0 ? "마취환자안전관리점검" : model.getValue("_root_temp_anstsafelist_resmlist[" + ((j-startColCnt2)+1+tmpCnt1)+ "]_cdnm"));
  1019. // }
  1020. // else if(j==endColCnt2){
  1021. // if(i==0) grd_anstsafecheckitemlist.addColumn("ref:anstnurse2;text-align:center;", false);
  1022. // grd_anstsafecheckitemlist.valueMatrix(i, j) = (i==0 ? "마취환자안전관리점검" : "마취 간호사");
  1023. // }
  1024. // }
  1025. //}
  1026. //헤더 첫번째행
  1027. var grdlastindex = grd_anstsafecheckitemlist.getBindCellIndex( "body", "anstmthdcdnm");
  1028. var colindex = grdlastindex+1;
  1029. ds_temp_anstsafelist_resmlist.filter("cdgrupid=='"+resafegrupcd_anst1+"'");
  1030. ds_temp_anstsafelist_resmlist.loadfiltermode = "keep";
  1031. var resafecount1 = ds_temp_anstsafelist_resmlist.rowcount;
  1032. ds_temp_anstsafelist_resmlist.filter("cdgrupid=='"+resafegrupcd_anst2+"'");
  1033. ds_temp_anstsafelist_resmlist.loadfiltermode = "keep";
  1034. var resafecount2 = ds_temp_anstsafelist_resmlist.rowcount;
  1035. ds_temp_anstsafelist_resmlist.filter("");
  1036. grd_anstsafecheckitemlist.enableredraw = false;
  1037. for(var i=0; i<ds_temp_anstsafelist_resmlist.rowcount+2; i++){
  1038. grd_anstsafecheckitemlist.appendContentsCol();
  1039. if(i<=resafecount1){
  1040. grd_anstsafecheckitemlist.setCellProperty("Head", colindex, "text", "마취안전점검");
  1041. if(i==resafecount1){
  1042. grd_anstsafecheckitemlist.setCellProperty("body",colindex,"text","bind:anstnurse1");
  1043. }else{
  1044. grd_anstsafecheckitemlist.setCellProperty("body",colindex,"text","bind:"+"item1_"+(i+1));
  1045. }
  1046. }else{
  1047. grd_anstsafecheckitemlist.setCellProperty("Head", colindex, "text", "마취환자안전관리점검");
  1048. if(i==ds_temp_anstsafelist_resmlist.rowcount+1){
  1049. grd_anstsafecheckitemlist.setCellProperty("body",colindex,"text","bind:anstnurse2");
  1050. }else{
  1051. grd_anstsafecheckitemlist.setCellProperty("body",colindex,"text","bind:"+"item2_"+(i+1));
  1052. }
  1053. }
  1054. grd_anstsafecheckitemlist.setFormatColProperty(colindex,"size",colSize);
  1055. colindex++;
  1056. }
  1057. // 마지막 Cell 정보
  1058. var _mergeCellHead1 = (grd_anstsafecheckitemlist.getCellCount("head") - 1);
  1059. // 마지막 Cell - 1 정보
  1060. var _mergeCellHead2 = _mergeCellHead1 - 1;
  1061. // 머지할 Cell Head Start
  1062. var _startCol = grd_anstsafecheckitemlist.getCellProperty("Head", _mergeCellHead2, "col");
  1063. var _startRow = grd_anstsafecheckitemlist.getCellProperty("Head", _mergeCellHead2, "row");
  1064. // 머지할 Cell Head End
  1065. var _endCol = grd_anstsafecheckitemlist.getCellProperty("Head", _mergeCellHead1, "col");
  1066. var _endRow = grd_anstsafecheckitemlist.getCellProperty("Head", _mergeCellHead1, "row");
  1067. var mergeindex = grdlastindex+1+resafecount1;
  1068. var mergeindex2 = grdlastindex+1;
  1069. colindex = grdlastindex+3;
  1070. grd_anstsafecheckitemlist.enableredraw = true;
  1071. //헤더 두번째행
  1072. ds_temp_anstsafelist_resmlist.filter("cdgrupid=='"+resafegrupcd_anst1+"'");
  1073. for(var i=0; i<ds_temp_anstsafelist_resmlist.rowcount; i++){
  1074. grd_anstsafecheckitemlist.setCellProperty("Head", colindex, "text", ds_temp_anstsafelist_resmlist.getColumn(i,"cdnm"));
  1075. colindex++;
  1076. }
  1077. //grd_anstsafecheckitemlist.setCellProperty("Head", colindex, "text", "마취 간호사");
  1078. grd_anstsafecheckitemlist.setCellProperty("Head", _mergeCellHead2, "text", "마취 간호사");
  1079. colindex++;
  1080. ds_temp_anstsafelist_resmlist.filter("cdgrupid=='"+resafegrupcd_anst2+"'");
  1081. for(var i=0; i<ds_temp_anstsafelist_resmlist.rowcount; i++){
  1082. grd_anstsafecheckitemlist.setCellProperty("Head", colindex, "text", ds_temp_anstsafelist_resmlist.getColumn(i,"cdnm"));
  1083. colindex++;
  1084. }
  1085. //grd_anstsafecheckitemlist.setCellProperty("Head", colindex, "text", "마취 간호사");
  1086. grd_anstsafecheckitemlist.setCellProperty("Head", _mergeCellHead1, "text", "마취 간호사");
  1087. colindex++;
  1088. //grd_anstsafecheckitemlist.mergeContentsCell("Head",0,mergeindex+1,0,mergeindex+1+resafecount2,mergeindex+1,false);
  1089. //grd_anstsafecheckitemlist.mergeContentsCell("Head",0,mergeindex2,0,mergeindex2+resafecount1,mergeindex2,false);
  1090. grd_anstsafecheckitemlist.mergeContentsCell("Head",_startRow,_startCol,_endRow,_endCol, _mergeCellHead2, false);
  1091. //submit("TRMNP07204"); // 마취간호 스케쥴 및 안전점검 항목 체크 여부 조회
  1092. var oParam = {};
  1093. oParam.id = "TRMNP07204";
  1094. oParam.service = "opanstapp.OpAnstRec";
  1095. oParam.method = "reqGetOpScheAnstSafeList";
  1096. oParam.inds = "reqdata=ds_send";
  1097. oParam.outds = "ds_main_MainData_anstsafecheckitemlist=anstsafecheckitemlist";
  1098. oParam.async = false;
  1099. tranf_submit(oParam);
  1100. ds_main_MainData_anstsafecheckitemlist.rowposition = -1;
  1101. } // patFlag 구분 if 끝
  1102. //model.refresh();
  1103. break; // switch 탈출
  1104. }
  1105. case "Re" : { // 재 조회
  1106. if(patFlag == "R"){
  1107. //submit("TRMNP07201"); // 회복간호 스케쥴 및 안전점검 항목 체크 여부 조회
  1108. var oParam = {};
  1109. oParam.id = "TRMNP07201";
  1110. oParam.service = "opanstapp.OpAnstRef";
  1111. oParam.method = "reqGetOpScheRecoSafeList";
  1112. oParam.inds = "reqdata=ds_send";
  1113. oParam.outds = "ds_main_MainData_safecheckitemlist=safecheckitemlist";
  1114. oParam.async = false;
  1115. tranf_submit(oParam);
  1116. ds_main_MainData_safecheckitemlist.rowposition = -1;
  1117. }else if (patFlag == "A"){
  1118. //submit("TRMNP07204"); // 마취간호 스케쥴 및 안전점검 항목 체크 여부 조회
  1119. var oParam = {};
  1120. oParam.id = "TRMNP07204";
  1121. oParam.service = "opanstapp.OpAnstRec";
  1122. oParam.method = "reqGetOpScheAnstSafeList";
  1123. oParam.inds = "reqdata=ds_send";
  1124. oParam.outds = "ds_main_MainData_anstsafecheckitemlist=anstsafecheckitemlist";
  1125. oParam.async = false;
  1126. tranf_submit(oParam);
  1127. ds_main_MainData_anstsafecheckitemlist.rowposition = -1;
  1128. }// else 끝 ( 회복-마취 구분 조건)
  1129. //model.refresh();
  1130. break;
  1131. }
  1132. } // Switch 끝
  1133. } // else 끝 (조회구간 3년 제한)
  1134. } // f함수 끝
  1135. // 출력 함수
  1136. function fPrint(){
  1137. ds_printdata.clearData();
  1138. ds_printdata_condition.clearData();
  1139. ds_printdata_condition.addRow();
  1140. if(patFlag == "R"){
  1141. // 출력용 데이터 복사
  1142. if(ds_main_MainData_safecheckitemlist.rowcount != "0"){
  1143. ds_printdata.copyData(ds_main_MainData_safecheckitemlist);
  1144. }else {
  1145. ds_printdata.copyData(ds_hidden_safecheckitemlist);
  1146. }
  1147. dsf_makeValue( ds_printdata_condition, "opcnfromdd", "string", ds_main_condition.getColumn(0, "opcnfromdd"));
  1148. dsf_makeValue( ds_printdata_condition, "opcntodd", "string", ds_main_condition.getColumn(0, "opcntodd"));
  1149. dsf_makeValue( ds_printdata_condition, "prntdd", "string", utlf_getCurrentDate());
  1150. // 회복간호 출력
  1151. //exeReportPreview("RPMNP07200_회복간호안전점검출력", "XMLSTR", "_root_printdata");
  1152. var objDOM = rptf_createDOM();
  1153. var objParam = new Object();
  1154. rptf_setNodeListToDOM(objDOM, "/root/printdata/condition" , this.ds_printdata_condition);
  1155. rptf_setNodeListToDOM(objDOM, "/root/printdata/safecheckitemlist" , this.ds_printdata);
  1156. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1157. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  1158. rptf_exeReportPreview30(["RPMNP07200"],[objParam], option);
  1159. }else if (patFlag == "A"){
  1160. // 출력용 데이터 복사
  1161. if(ds_main_MainData_anstsafecheckitemlist.rowcount!="0"){
  1162. ds_printdata.copyData(ds_main_MainData_anstsafecheckitemlist);
  1163. }else {
  1164. ds_printdata.copyData(ds_hidden2_anstsafecheckitemlist);
  1165. }
  1166. dsf_makeValue( ds_printdata_condition, "opcnfromdd", "string", ds_main_condition.getColumn(0, "opcnfromdd"));
  1167. dsf_makeValue( ds_printdata_condition, "opcntodd", "string", ds_main_condition.getColumn(0, "opcntodd"));
  1168. dsf_makeValue( ds_printdata_condition, "prntdd", "string", utlf_getCurrentDate());
  1169. // 마취간호 출력
  1170. //rptf_exeReportPreview30("RPMNP07201_마취간호안전점검출력", "XMLSTR", "_root_printdata");
  1171. var objDOM = rptf_createDOM();
  1172. var objParam = new Object();
  1173. rptf_setNodeListToDOM(objDOM, "/root/printdata/condition" , this.ds_printdata_condition);
  1174. rptf_setNodeListToDOM(objDOM, "/root/printdata/anstsafecheckitemlist" , this.ds_printdata);
  1175. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1176. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  1177. rptf_exeReportPreview30(["RPMNP07201"],[objParam], option);
  1178. }
  1179. }
  1180. // 엑셀 저장 함수
  1181. function fExcelSave(){
  1182. if(patFlag == "R"){
  1183. //var fileName_R = window.fileDialog("save", ",", false, "회복안전점검항목_"+utlf_getCurrentDate(), "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  1184. //grd_safecheckitemlist.saveExcel(fileName_R, "sheetname:회복안전점검항목;colhiddenextend:true;rowhiddenextend:true;");
  1185. grdf_exportExcel(grd_safecheckitemlist, "회복안전점검항목", "회복안전점검항목_" + utlf_getCurrentDate(), false, "" , 'user' , true);
  1186. }
  1187. else if (patFlag == "A"){
  1188. //var fileName_A = window.fileDialog("save", ",", false, "마취안전점검항목_"+utlf_getCurrentDate(), "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  1189. //grd_anstsafecheckitemlist.saveExcel(fileName_A, "sheetname:마취안전점검항목;colhiddenextend:true;rowhiddenextend:true;");
  1190. grdf_exportExcel(grd_anstsafecheckitemlist, "마취안전점검항목", "마취안전점검항목_" + utlf_getCurrentDate(), false, "" , 'user' , true);
  1191. }
  1192. }
  1193. // 날짜 계산 함수
  1194. function getAddDay(inputday,addend){
  1195. var backDate ="";
  1196. var rt = 0;
  1197. var yyyy = inputday.substr(0,4) +"";
  1198. var mm = inputday.substr(4,2) +"";
  1199. var dd = inputday.substr(6,2) +"";
  1200. var startDate = new Date(yyyy,(eval(mm)-1),dd);
  1201. startDate.setTime(startDate.getTime()+(86400000*addend));
  1202. NowYear = startDate.getYear();// 년
  1203. NowMonth = startDate.getMonth()+1;// 월
  1204. NowDay = startDate.getDate(); // 일
  1205. backDate += NowYear ; //년도
  1206. if (NowMonth < 10 ) backDate += "0" + NowMonth ;
  1207. else backDate += (startDate.getMonth() + 1);
  1208. if (NowDay < 10 ) backDate += "0" + NowDay ;
  1209. else backDate += (startDate.getDate());
  1210. return backDate ;
  1211. }
  1212. // 마취구분 checkbox3, 값 읽어서 DB에 반영하기
  1213. function fn_chk_anesclass(){
  1214. var getData = String(group6.checkbox3.getData()).replace(","," ");
  1215. this.ds_main_condition.setColumn(0, "anstmthdcd",getData );
  1216. fn_check_ChkAnesClass();
  1217. }
  1218. // 마취구분 checkbox3, DB에서 값 읽어서 Control에 반영하기
  1219. function fn_setChkAnesClass(){
  1220. var getData = String(this.ds_main_condition.getColumn(0, "anstmthdcd")).split(" ");
  1221. group6.checkbox3.setData(utlf_transNullToEmpty(getData));
  1222. fn_check_ChkAnesClass();
  1223. }
  1224. // 마취구분 checkbox3, Control 값읽어서 제어하기
  1225. function fn_check_ChkAnesClass() {
  1226. var arr = String(group6.checkbox3.getData()).split(",")
  1227. /* 제어하고픈 코드 등록 */
  1228. // for(var i = 0; i < arr.length; i++) {
  1229. // if(arr[i] == '11') {
  1230. // //grp_biz.ipt_healmngtnm.enable = true;
  1231. // }
  1232. // if(arr[i] == "13") {
  1233. // //grp_biz.ipt_healmngtsymp.enable = true;
  1234. // }
  1235. // }
  1236. }
  1237. // 진행상태 checkbox4, 값 읽어서 DB에 반영하기
  1238. function fn_chk_opstat(){
  1239. var getData = String(group6.checkbox4.getData()).replace(","," ");
  1240. this.ds_main_condition.setColumn(0, "opstatcd",getData );
  1241. fn_check_ChkOpStat();
  1242. }
  1243. // 진행상태 checkbox4, DB에서 값 읽어서 Control에 반영하기
  1244. function fn_setChkOpStat(){
  1245. var getData = String(this.ds_main_condition.getColumn(0, "opstatcd")).split(" ");
  1246. group6.checkbox4.setData(utlf_transNullToEmpty(getData));
  1247. fn_check_ChkOpStat();
  1248. }
  1249. // 진행상태 checkbox4, Control 값읽어서 제어하기
  1250. function fn_check_ChkOpStat() {
  1251. var arr = String(group6.checkbox4.getData()).split(",")
  1252. /* 제어하고픈 코드 등록 */
  1253. // for(var i = 0; i < arr.length; i++) {
  1254. // if(arr[i] == '11') {
  1255. // //grp_biz.ipt_healmngtnm.enable = true;
  1256. // }
  1257. // if(arr[i] == "13") {
  1258. // //grp_biz.ipt_healmngtsymp.enable = true;
  1259. // }
  1260. // }
  1261. }
  1262. function cp_CheckBoxInit()
  1263. {
  1264. // 마취구분 checkbox3, 초기화.
  1265. var sProp1="col=3,row=1,cellspacing=5,vcellspacing=0,itemWidth=50,itemHeight=20,overflow=''";
  1266. group6.checkbox3.setInitComp(sProp1, ds_chk_anesclass, "value", "label", "fn_chk_anesclass");
  1267. fn_setChkAnesClass();
  1268. // 진행상태 checkbox4, 초기화.
  1269. var sProp2="col=5,row=1,cellspacing=5,vcellspacing=0,itemWidth=50,itemHeight=20,overflow=''";
  1270. group6.checkbox4.setInitComp(sProp2, ds_chk_opstat, "value", "label", "fn_chk_opstat");
  1271. fn_setChkOpStat();
  1272. }
  1273. function SMMNP07200_onload(obj:Form, e:LoadEventInfo)
  1274. {
  1275. frmf_initForm(obj); //폼 초기화
  1276. //grdf_setRowTypeIcon(group2.switch1.case1.switch2.case4.datagrid2, 0);
  1277. grdf_initGrid(this.grd_anstsafecheckitemlist);
  1278. grdf_initGrid(this.grd_safecheckitemlist);
  1279. /* 폼 로드 */
  1280. fInit(); // 초기화
  1281. cp_CheckBoxInit(); // cp_Checkbox 초기화
  1282. fSearch("Init"); // 초기 조회
  1283. }
  1284. function group6_button9_onclick(obj:Button, e:ClickEventInfo)
  1285. {
  1286. fSearch("Re"); //재 조회
  1287. }
  1288. function group6_btn_exel_onclick(obj:Button, e:ClickEventInfo)
  1289. {
  1290. fExcelSave(); // 엑셀 저장
  1291. }
  1292. function btn_gridctrl_onclick(obj:Button, e:ClickEventInfo)
  1293. {
  1294. fPrint();
  1295. }
  1296. function group6_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1297. {
  1298. obj.updateToDataset();
  1299. fChangePF(); // 환자구분 변경
  1300. fSearch("Init_Re"); // 초기 & 재 조회 구분
  1301. }
  1302. ]]></Script>
  1303. </Form>
  1304. </FDL>