SMADC02501_NST관리대상자내환자검색.xfdl 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMADC02501" position="absolute 0 0 1196 821" titletext="NST관리대상검색" oninit="SMADC02501_oninit" onload="SMADC02501_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption12" text="NST관리대상자 내환자검색" class="tit_1" position="absolute 0 0 226 25"/>
  8. <Grid id="grd_nstmngtid" taborder="18" binddataset="ds_grd_nstmngtid" useinputpanel="false" extendsizetype="row" cellsizingtype="both" position="absolute 3 53 1193 810" anchor="all" oncelldblclick="grd_nstmngtid_oncelldblclick">
  9. <Formats>
  10. <Format id="default">
  11. <Columns>
  12. <Column size="0" band="left"/>
  13. <Column size="25" band="left"/>
  14. <Column size="27"/>
  15. <Column size="66"/>
  16. <Column size="59"/>
  17. <Column size="64"/>
  18. <Column size="102"/>
  19. <Column size="85"/>
  20. <Column size="71"/>
  21. <Column size="41"/>
  22. <Column size="80"/>
  23. <Column size="73"/>
  24. <Column size="72"/>
  25. <Column size="70"/>
  26. <Column size="40"/>
  27. <Column size="40"/>
  28. <Column size="40"/>
  29. <Column size="40"/>
  30. <Column size="40"/>
  31. <Column size="94"/>
  32. <Column size="228"/>
  33. <Column size="132"/>
  34. <Column size="201"/>
  35. <Column size="106"/>
  36. <Column size="141"/>
  37. <Column size="100"/>
  38. <Column size="110"/>
  39. <Column size="0"/>
  40. <Column size="0"/>
  41. <Column size="0"/>
  42. <Column size="0"/>
  43. <Column size="0"/>
  44. <Column size="0"/>
  45. <Column size="0"/>
  46. <Column size="100"/>
  47. <Column size="100"/>
  48. <Column size="0"/>
  49. <Column size="0"/>
  50. </Columns>
  51. <Rows>
  52. <Row size="24" band="head"/>
  53. <Row size="24" band="head"/>
  54. <Row size="24"/>
  55. </Rows>
  56. <Band id="head">
  57. <Cell/>
  58. <Cell col="1" rowspan="2" taborder="undefined"/>
  59. <Cell col="2" rowspan="2" displaytype="checkbox" edittype="checkbox" taborder="undefined"/>
  60. <Cell col="3" rowspan="2" text="상 태" taborder="undefined"/>
  61. <Cell col="4" rowspan="2" text="EN/PN" taborder="undefined"/>
  62. <Cell col="5" rowspan="2" text="병실" taborder="undefined"/>
  63. <Cell col="6" rowspan="2" text="진료과" taborder="undefined"/>
  64. <Cell col="7" rowspan="2" text="등록번호" taborder="undefined"/>
  65. <Cell col="8" rowspan="2" text="환자명" taborder="undefined"/>
  66. <Cell col="9" rowspan="2" text="S/A" taborder="undefined"/>
  67. <Cell col="10" rowspan="2" text="의뢰일" taborder="undefined"/>
  68. <Cell col="11" rowspan="2" text="회신일" taborder="undefined"/>
  69. <Cell col="12" rowspan="2" text="최근회신일" taborder="undefined"/>
  70. <Cell col="13" rowspan="2" text="종결일" taborder="undefined"/>
  71. <Cell col="14" rowspan="2" text="추구수" taborder="undefined"/>
  72. <Cell col="15" colspan="4" text="회신 현황" taborder="undefined"/>
  73. <Cell col="19" rowspan="2" text="주치교수/주치의" taborder="undefined"/>
  74. <Cell col="20" rowspan="2" text="의뢰사유" taborder="undefined"/>
  75. <Cell col="21" rowspan="2" text="투여경로" taborder="undefined"/>
  76. <Cell col="22" rowspan="2" text="비고" taborder="undefined"/>
  77. <Cell col="23" rowspan="2" text="처방코드" taborder="undefined"/>
  78. <Cell col="24" rowspan="2" text="추천제형" taborder="undefined"/>
  79. <Cell col="25" rowspan="2" text="입원일" taborder="undefined"/>
  80. <Cell col="26" rowspan="2" text="상병" taborder="undefined"/>
  81. <Cell col="27" text="formrecseq"/>
  82. <Cell col="28" text="rgstseqno"/>
  83. <Cell col="29" text="prcpgenrflag"/>
  84. <Cell col="30" text="cretno"/>
  85. <Cell col="31" text="formcd"/>
  86. <Cell col="32" text="cnstseqno"/>
  87. <Cell col="33" text="prcpno"/>
  88. <Cell col="34" rowspan="2" text="퇴원예고/퇴원" taborder="undefined"/>
  89. <Cell col="35" rowspan="2" text="퇴원일자" taborder="undefined"/>
  90. <Cell col="36" text="cnstcnts9"/>
  91. <Cell col="37" text="N-Zone"/>
  92. <Cell row="1"/>
  93. <Cell row="1" col="15" text="의사"/>
  94. <Cell row="1" col="16" text="영양사"/>
  95. <Cell row="1" col="17" text="약사"/>
  96. <Cell row="1" col="18" text="간호사"/>
  97. <Cell row="1" col="27" text="formrecseq"/>
  98. <Cell row="1" col="28" text="rgstseqno"/>
  99. <Cell row="1" col="29" text="prcpgenrflag"/>
  100. <Cell row="1" col="30" text="cretno"/>
  101. <Cell row="1" col="31" text="formcd"/>
  102. <Cell row="1" col="32" text="cnstseqno"/>
  103. <Cell row="1" col="33" text="prcpno"/>
  104. <Cell row="1" col="36" text="cnstcnts9"/>
  105. <Cell row="1" col="37" text="N-Zone"/>
  106. </Band>
  107. <Band id="body">
  108. <Cell celltype="head"/>
  109. <Cell col="1" celltype="head" text="expr:currow+1"/>
  110. <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:sel" expr="expr:(sel==&quot;Y&quot; || sel==1)?1:0"/>
  111. <Cell col="3" style="background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:cnststat"/>
  112. <Cell col="4" style="background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:epgubun"/>
  113. <Cell col="5" style="background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:roomcd" enable="false"/>
  114. <Cell col="6" style="background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:orddeptnm"/>
  115. <Cell col="7" style="background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:pid"/>
  116. <Cell col="8" style="background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:hngnm"/>
  117. <Cell col="9" style="background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:sna"/>
  118. <Cell col="10" displaytype="expr:utlf_isNull(reqdd) ? &quot;normal&quot; :&quot;date&quot;" style="background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:reqdd"/>
  119. <Cell col="11" displaytype="expr:utlf_isNull(repldd) ? &quot;normal&quot; :&quot;date&quot;" style="background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:repldd"/>
  120. <Cell col="12" text="bind:newrepldd"/>
  121. <Cell col="13" displaytype="expr:utlf_isNull(firstinfo) ? &quot;normal&quot; :&quot;date&quot;" style="background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:firstinfo"/>
  122. <Cell col="14" text="bind:replseq"/>
  123. <Cell col="15" displaytype="checkbox" text="bind:droff" expr="expr:expr:(droff == '2' || droff == '1') ? '1' : '0'"/>
  124. <Cell col="16" displaytype="checkbox" text="bind:dietoff" expr="expr:expr:(dietoff == '2' || dietoff == '1') ? '1' : '0'"/>
  125. <Cell col="17" displaytype="checkbox" text="bind:pharmoff" expr="expr:expr:(pharmoff == '2' || pharmoff == '1') ? '1' : '0'"/>
  126. <Cell col="18" displaytype="checkbox" text="bind:nurseoff" expr="expr:(nurseoff == '2' || nurseoff == '1') ? '1' : '0'"/>
  127. <Cell col="19" text="bind:orddrnm"/>
  128. <Cell col="20" style="align:left top;padding:4 2 0 2;background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:sau" wordwrap="char"/>
  129. <Cell col="21" style="align:left top;padding:4 2 0 2;background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:prcpnm" wordwrap="char"/>
  130. <Cell col="22" displaytype="text" edittype="text" style="align:left top;padding:4 2 0 2;background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:cnstcnts20" wordwrap="char"/>
  131. <Cell col="23" style="align:left top;padding:4 2 0 2;background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:prcpcd" wordwrap="char"/>
  132. <Cell col="24" style="align:left top;padding:4 2 0 2;background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:jae" wordwrap="char"/>
  133. <Cell col="25" displaytype="expr:utlf_isNull(orddd) ? &quot;normal&quot; :&quot;date&quot;" style="background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:orddd"/>
  134. <Cell col="26" style="align:left top;padding:4 2 0 2;background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:diagnm" wordwrap="char"/>
  135. <Cell col="27" style="background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:formrecseq"/>
  136. <Cell col="28" style="background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:rgstseqno"/>
  137. <Cell col="29" style="background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:prcpgenrflag"/>
  138. <Cell col="30" style="background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:cretno"/>
  139. <Cell col="31" style="background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:formcd"/>
  140. <Cell col="32" style="background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:cnstseqno"/>
  141. <Cell col="33" style="background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:prcpno"/>
  142. <Cell col="34" style="background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:dschyn"/>
  143. <Cell col="35" displaytype="expr:utlf_isNull(dschdd) ? &quot;normal&quot; :&quot;date&quot;" style="background:EXPR(dschyn=='Y'?'#ffe79d':'');background2:EXPR(dschyn=='Y'?'#ffe79d':'');" text="bind:dschdd"/>
  144. <Cell col="36" text="bind:cnstcnts9"/>
  145. <Cell col="37" text="bind:pdano"/>
  146. </Band>
  147. </Format>
  148. </Formats>
  149. </Grid>
  150. <Static id="caption00" text="NST관리 내환자 리스트" class="tit_2" position="absolute 4 31 193 51"/>
  151. <Button id="Button04" taborder="20" text="내환자 삭제" position="absolute 1004 30 1104 50" onclick="Button04_onclick"/>
  152. <Button id="but_mypaytri" taborder="21" text="조회" position="absolute 1115 29 1185 50" class="btn1" onclick="Button05_onclick"/>
  153. </Layout>
  154. </Layouts>
  155. <Objects>
  156. <Dataset id="ds_init_ward" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  157. <ColumnInfo>
  158. <Column id="deptcd" type="STRING"/>
  159. <Column id="deptnm" type="STRING"/>
  160. </ColumnInfo>
  161. </Dataset>
  162. <Dataset id="ds_init_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  163. <ColumnInfo>
  164. <Column id="deptnm" type="STRING"/>
  165. <Column id="deptcd" type="STRING"/>
  166. </ColumnInfo>
  167. </Dataset>
  168. <Dataset id="ds_grd_nstmngt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  169. <ColumnInfo>
  170. <Column id="sel" type="STRING" size="256"/>
  171. <Column id="cnststat" type="STRING"/>
  172. <Column id="epgubun" type="STRING"/>
  173. <Column id="nrsscore" type="STRING"/>
  174. <Column id="roomcd" type="STRING"/>
  175. <Column id="orddeptnm" type="STRING"/>
  176. <Column id="pid" type="STRING"/>
  177. <Column id="hngnm" type="STRING"/>
  178. <Column id="sna" type="STRING"/>
  179. <Column id="reqdd" type="STRING"/>
  180. <Column id="repldd" type="STRING"/>
  181. <Column id="firstinfo" type="STRING"/>
  182. <Column id="orddrnm" type="STRING"/>
  183. <Column id="sau" type="STRING"/>
  184. <Column id="prcpnm" type="STRING"/>
  185. <Column id="cnstcnts20" type="STRING"/>
  186. <Column id="prcpcd" type="STRING"/>
  187. <Column id="jae" type="STRING"/>
  188. <Column id="orddd" type="STRING"/>
  189. <Column id="diagnm" type="STRING"/>
  190. <Column id="formrecseq" type="STRING"/>
  191. <Column id="rgstseqno" type="STRING"/>
  192. <Column id="prcpgenrflag" type="STRING"/>
  193. <Column id="cretno" type="STRING"/>
  194. <Column id="formcd" type="STRING"/>
  195. <Column id="cnstseqno" type="STRING"/>
  196. <Column id="prcpno" type="STRING"/>
  197. <Column id="dschyn" type="STRING"/>
  198. <Column id="dschdd" type="STRING"/>
  199. <Column id="cnstcnts9" type="STRING"/>
  200. <Column id="pdano" type="STRING"/>
  201. <Column id="newrepldd" type="STRING" size="256"/>
  202. </ColumnInfo>
  203. <Rows>
  204. <Row/>
  205. </Rows>
  206. </Dataset>
  207. <Dataset id="ds_send_srchdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  208. <ColumnInfo>
  209. <Column id="srchdd1" type="STRING" size="256"/>
  210. <Column id="srchdd2" type="STRING" size="256"/>
  211. <Column id="reqdrugcd" type="STRING" size="256"/>
  212. <Column id="pid" type="STRING" size="256"/>
  213. <Column id="orddeptcd" type="STRING" size="256"/>
  214. <Column id="wardcd" type="STRING" size="256"/>
  215. <Column id="statflag" type="STRING" size="256"/>
  216. <Column id="nutrflag" type="STRING" size="256"/>
  217. <Column id="ioflag" type="STRING" size="256"/>
  218. <Column id="reqflag" type="STRING" size="256"/>
  219. <Column id="repflag" type="STRING" size="256"/>
  220. <Column id="flag1" type="STRING" size="256"/>
  221. <Column id="flag2" type="STRING" size="256"/>
  222. <Column id="flag3" type="STRING" size="256"/>
  223. <Column id="reqflagval" type="STRING" size="256"/>
  224. <Column id="deptflag" type="STRING" size="256"/>
  225. <Column id="data1" type="STRING" size="256"/>
  226. <Column id="finishdd" type="STRING" size="256"/>
  227. </ColumnInfo>
  228. <Rows>
  229. <Row>
  230. <Col id="srchdd1"/>
  231. <Col id="srchdd2"/>
  232. <Col id="reqdrugcd"/>
  233. <Col id="pid"/>
  234. <Col id="orddeptcd"/>
  235. <Col id="wardcd"/>
  236. <Col id="statflag"/>
  237. <Col id="nutrflag">A</Col>
  238. <Col id="ioflag">I</Col>
  239. <Col id="reqflag">Y</Col>
  240. <Col id="repflag">A</Col>
  241. <Col id="flag1"/>
  242. <Col id="flag2"/>
  243. <Col id="flag3"/>
  244. <Col id="reqflagval"/>
  245. <Col id="deptflag"/>
  246. <Col id="data1"/>
  247. <Col id="finishdd">Y</Col>
  248. </Row>
  249. </Rows>
  250. </Dataset>
  251. <Dataset id="ds_send_deptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  252. <ColumnInfo>
  253. <Column id="deptflag" type="STRING" size="256"/>
  254. </ColumnInfo>
  255. <Rows>
  256. <Row/>
  257. </Rows>
  258. </Dataset>
  259. <Dataset id="ds_flag3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  260. <ColumnInfo>
  261. <Column id="cdid" type="STRING" size="256"/>
  262. <Column id="cdnm" type="STRING" size="256"/>
  263. </ColumnInfo>
  264. <Rows>
  265. <Row>
  266. <Col id="cdid">Y</Col>
  267. <Col id="cdnm">Central</Col>
  268. </Row>
  269. <Row>
  270. <Col id="cdnm">Peripheral</Col>
  271. </Row>
  272. </Rows>
  273. </Dataset>
  274. <Dataset id="ds_flag2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  275. <ColumnInfo>
  276. <Column id="cdid" type="STRING" size="256"/>
  277. <Column id="cdnm" type="STRING" size="256"/>
  278. </ColumnInfo>
  279. <Rows>
  280. <Row>
  281. <Col id="cdid">Y</Col>
  282. <Col id="cdnm">신규</Col>
  283. </Row>
  284. <Row>
  285. <Col id="cdnm">변경</Col>
  286. </Row>
  287. </Rows>
  288. </Dataset>
  289. <Dataset id="ds_flag1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  290. <ColumnInfo>
  291. <Column id="cdid" type="STRING" size="256"/>
  292. <Column id="cdnm" type="STRING" size="256"/>
  293. </ColumnInfo>
  294. <Rows>
  295. <Row>
  296. <Col id="cdnm">처방</Col>
  297. <Col id="cdid">Y</Col>
  298. </Row>
  299. <Row>
  300. <Col id="cdnm">Screening</Col>
  301. </Row>
  302. </Rows>
  303. </Dataset>
  304. <Dataset id="ds_send_cnstinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  305. <ColumnInfo>
  306. <Column id="Column0" type="STRING" size="256"/>
  307. </ColumnInfo>
  308. </Dataset>
  309. <Dataset id="ds_hidden_cnstinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  310. <Dataset id="ds_cond_param" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  311. <Dataset id="ds_temp_cnstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  312. <ColumnInfo>
  313. <Column id="formrecseq" type="STRING" size="256"/>
  314. <Column id="pid" type="STRING" size="256"/>
  315. <Column id="rgstseqno" type="STRING" size="256"/>
  316. <Column id="cnstdd" type="STRING" size="256"/>
  317. <Column id="prcpgenrflag" type="STRING" size="256"/>
  318. <Column id="orddd" type="STRING" size="256"/>
  319. <Column id="cretno" type="STRING" size="256"/>
  320. <Column id="cnsttype" type="STRING" size="256"/>
  321. <Column id="formcd" type="STRING" size="256"/>
  322. <Column id="prcpcd" type="STRING" size="256"/>
  323. <Column id="prcpno" type="STRING" size="256"/>
  324. <Column id="cnstseqno" type="STRING" size="256"/>
  325. <Column id="plusyn" type="STRING" size="256"/>
  326. <Column id="sau" type="STRING" size="256"/>
  327. <Column id="roomcd" type="STRING" size="256"/>
  328. <Column id="cnstcnts9" type="STRING" size="256"/>
  329. <Column id="cnststat" type="STRING" size="256"/>
  330. <Column id="pdano" type="STRING" size="256"/>
  331. <Column id="orddrnm" type="STRING" size="256"/>
  332. <Column id="firstinfo" type="STRING" size="256"/>
  333. </ColumnInfo>
  334. <Rows>
  335. <Row/>
  336. </Rows>
  337. </Dataset>
  338. <Dataset id="ds_hidden_cnststatinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  339. <Dataset id="ds_grd_nstmngtid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  340. <ColumnInfo>
  341. <Column id="sel" type="STRING" size="256"/>
  342. <Column id="cnststat" type="STRING"/>
  343. <Column id="epgubun" type="STRING"/>
  344. <Column id="nrsscore" type="STRING"/>
  345. <Column id="roomcd" type="STRING"/>
  346. <Column id="orddeptnm" type="STRING"/>
  347. <Column id="pid" type="STRING"/>
  348. <Column id="hngnm" type="STRING"/>
  349. <Column id="sna" type="STRING"/>
  350. <Column id="reqdd" type="STRING"/>
  351. <Column id="repldd" type="STRING"/>
  352. <Column id="firstinfo" type="STRING"/>
  353. <Column id="orddrnm" type="STRING"/>
  354. <Column id="sau" type="STRING"/>
  355. <Column id="prcpnm" type="STRING"/>
  356. <Column id="cnstcnts20" type="STRING"/>
  357. <Column id="prcpcd" type="STRING"/>
  358. <Column id="jae" type="STRING"/>
  359. <Column id="orddd" type="STRING"/>
  360. <Column id="diagnm" type="STRING"/>
  361. <Column id="formrecseq" type="STRING"/>
  362. <Column id="rgstseqno" type="STRING"/>
  363. <Column id="prcpgenrflag" type="STRING"/>
  364. <Column id="cretno" type="STRING"/>
  365. <Column id="formcd" type="STRING"/>
  366. <Column id="cnstseqno" type="STRING"/>
  367. <Column id="prcpno" type="STRING"/>
  368. <Column id="dschyn" type="STRING"/>
  369. <Column id="dschdd" type="STRING"/>
  370. <Column id="cnstcnts9" type="STRING"/>
  371. <Column id="pdano" type="STRING"/>
  372. <Column id="newrepldd" type="STRING" size="256"/>
  373. <Column id="droff" type="STRING" size="256"/>
  374. <Column id="dietoff" type="STRING" size="256"/>
  375. <Column id="pharmoff" type="STRING" size="256"/>
  376. <Column id="nurseoff" type="STRING" size="256"/>
  377. <Column id="replseq" type="STRING" size="256"/>
  378. </ColumnInfo>
  379. <Rows>
  380. <Row/>
  381. </Rows>
  382. </Dataset>
  383. <Dataset id="ds_send_srchdataid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  384. <ColumnInfo>
  385. <Column id="nstid" type="STRING" size="256"/>
  386. </ColumnInfo>
  387. <Rows>
  388. <Row>
  389. <Col id="nstid"/>
  390. </Row>
  391. </Rows>
  392. </Dataset>
  393. <Dataset id="ds_send_nstiddata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  394. <ColumnInfo>
  395. <Column id="cnstkind" type="STRING" size="256"/>
  396. <Column id="cnstseqno" type="STRING" size="256"/>
  397. <Column id="formrecseq" type="STRING" size="256"/>
  398. <Column id="pid" type="STRING" size="256"/>
  399. <Column id="orddd" type="STRING" size="256"/>
  400. <Column id="nstid" type="STRING" size="256"/>
  401. </ColumnInfo>
  402. <Rows>
  403. <Row/>
  404. </Rows>
  405. </Dataset>
  406. <Dataset id="ds_temp_id" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  407. <Dataset id="ds_send_srchidyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  408. <ColumnInfo>
  409. <Column id="pid" type="STRING" size="256"/>
  410. <Column id="cnstcnts11" type="STRING" size="256"/>
  411. <Column id="rgstseqno" type="STRING" size="256"/>
  412. <Column id="formrecseq" type="STRING" size="256"/>
  413. </ColumnInfo>
  414. <Rows>
  415. <Row>
  416. <Col id="pid"/>
  417. </Row>
  418. </Rows>
  419. </Dataset>
  420. <Dataset id="ds_temp_seq" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  421. <ColumnInfo>
  422. <Column id="rgstseqno" type="STRING" size="256"/>
  423. <Column id="formrecseq" type="STRING" size="256"/>
  424. </ColumnInfo>
  425. </Dataset>
  426. <Dataset id="ds_temp_haesin" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  427. <ColumnInfo>
  428. <Column id="droffr" type="STRING" size="256"/>
  429. <Column id="droffrflag" type="STRING" size="256"/>
  430. <Column id="dieteroffr" type="STRING" size="256"/>
  431. <Column id="dieteroffrflag" type="STRING" size="256"/>
  432. <Column id="pharmstoffr" type="STRING" size="256"/>
  433. <Column id="pharmstoffrflag" type="STRING" size="256"/>
  434. <Column id="nurseoffr" type="STRING" size="256"/>
  435. <Column id="nurseoffrflag" type="STRING" size="256"/>
  436. </ColumnInfo>
  437. </Dataset>
  438. <Dataset id="ds_send_srchrepldd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  439. <ColumnInfo>
  440. <Column id="pid" type="STRING" size="256"/>
  441. <Column id="reqdd" type="STRING" size="256"/>
  442. </ColumnInfo>
  443. <Rows>
  444. <Row>
  445. <Col id="pid"/>
  446. </Row>
  447. </Rows>
  448. </Dataset>
  449. <Dataset id="ds_temp_repldd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  450. <ColumnInfo>
  451. <Column id="droffr" type="STRING" size="256"/>
  452. <Column id="droffrflag" type="STRING" size="256"/>
  453. <Column id="dieteroffr" type="STRING" size="256"/>
  454. <Column id="dieteroffrflag" type="STRING" size="256"/>
  455. <Column id="pharmstoffr" type="STRING" size="256"/>
  456. <Column id="pharmstoffrflag" type="STRING" size="256"/>
  457. <Column id="nurseoffr" type="STRING" size="256"/>
  458. <Column id="nurseoffrflag" type="STRING" size="256"/>
  459. </ColumnInfo>
  460. </Dataset>
  461. </Objects>
  462. <Bind/>
  463. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  464. * System Name :
  465. * Job Name :
  466. * Creator :
  467. * Make Date : 2015-11-13
  468. * Description :
  469. *---------------------------------------------------------------------------------------
  470. * Modify Date Modifier Modify Description
  471. *---------------------------------------------------------------------------------------
  472. * 2015-11-13 Live Converter TF->XP
  473. *
  474. *---------------------------------------------------------------------------------------
  475. ****************************************************************************************/
  476. include "com_commonxp::comm_main.xjs";
  477. include "ast_commonxp::AST.xjs";
  478. /******************************************************************
  479. * Argument :
  480. * Description : 초기화
  481. ******************************************************************/
  482. function SMADC02501_oninit(obj:Form, e:InitEventInfo)
  483. {
  484. frmf_initForm(obj);
  485. }
  486. function SMADC02501_onload(obj:Form, e:LoadEventInfo)
  487. {
  488. grdf_setRowTypeIcon(grd_nstmngtid, 0);
  489. //grdf_setGridSort(grd_nstmngt); // 그리드 소트만
  490. grdf_initGrid(grd_nstmngtid);
  491. ds_send_srchdata.setColumn(0, "srchdd1", utlf_getCurrentDate());
  492. ds_send_srchdata.setColumn(0, "srchdd2", utlf_getCurrentDate());
  493. /* 검색 checkbox Start */
  494. // 처방
  495. // var sProp1="col=2,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=''";
  496. // grp_sea.checkbox4.setInitComp(sProp1, ds_flag1, "cdid", "cdnm", "");
  497. // 신규
  498. // var sProp1="col=2,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=''";
  499. // grp_sea.checkbox2.setInitComp(sProp1, ds_flag2, "cdid", "cdnm", "");
  500. // Central
  501. // var sProp1="col=2,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=''";
  502. // grp_sea.checkbox3.setInitComp(sProp1, ds_flag3, "cdid", "cdnm", "");
  503. /* 검색 checkbox End */
  504. var reqflag = ds_send_srchdata.getColumn(0, "reqflag");
  505. if( reqflag == "A" || reqflag == "N" ){ // 의뢰구분 :전체 일경우
  506. grp_sea.rdo_repflag.enable = false; // 회신구분 - 선택불가능하도록
  507. ds_send_srchdata.setColumn(0, "repflag", "A");
  508. } else if( reqflag == "Y" ){ // 의뢰구분 :의뢰일경우, EN/PN 구분일경우는 의뢰구분만 Check가능하도록 처리
  509. grp_sea.rdo_nutrflag.enable = true; // 의뢰영역 - 선택가능하도록
  510. grp_sea.rdo_repflag.enable = true; // 회신구분 - 선택가능하도록
  511. }
  512. var oParam = {};
  513. oParam.id = "TRADC00101";
  514. oParam.service = "pharmacyconsultapp.ReqMngt";
  515. oParam.method = "reqGetDeptList";
  516. oParam.inds = "req=ds_send_deptinfo";
  517. oParam.outds = "ds_init_deptlist=dept ds_init_ward=ward";
  518. oParam.async = false;
  519. //oParam.callback = "cf_TRADC00101";
  520. tranf_submit(oParam);
  521. dsf_addDsItem(ds_init_deptlist, "deptcd", "deptnm", "", "", "above");
  522. dsf_addDsItem(ds_init_ward, "deptcd", "deptnm", "", "", "above");
  523. var getDeptcd = ds_init_deptlist.getColumn(0, "deptcd");
  524. var getWardcd = ds_init_deptlist.getColumn(0, "deptcd");
  525. if( getDeptcd == "-" ) ds_init_deptlist.setColumn(0, "deptcd", "");
  526. if( getWardcd == "-" ) ds_init_ward.setColumn(0, "deptcd", "");
  527. //조회
  528. grp_sea_btn_sea_onclick();
  529. }
  530. /******************************************************************
  531. * Argument :
  532. * Description : 조회 Button Event
  533. ******************************************************************/
  534. function grp_sea_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  535. {
  536. var getReqdrugcd = "";
  537. getReqdrugcd = ds_send_srchdata.getColumn(0, "reqdrugcd");
  538. if( !utlf_isNull(getReqdrugcd) ){ getReqdrugcd = getReqdrugcd.toUpperCase(); }
  539. ds_send_srchdata.setColumn(0, "reqdrugcd", getReqdrugcd); //2008-11-01 의뢰약품 대문자 처리
  540. ds_send_srchdata.setColumn(0, "orddeptcd", ds_init_deptlist.getColumn(0, "deptcd")); // 의뢰과 선택
  541. ds_send_srchdata.setColumn(0, "wardcd", ds_init_ward.getColumn(0, "deptcd")); // 병동 선택
  542. var oParam = {};
  543. oParam.id = "TRADC02501";
  544. oParam.service = "pharmacyconsultapp.TDMMngt";
  545. oParam.method = "reqGetNSTMngtSrchList";
  546. oParam.inds = "req=ds_send_srchdata";
  547. oParam.outds = "ds_grd_nstmngt=mainlist";
  548. oParam.async = false;
  549. //oParam.callback = "cf_TRADC02501";
  550. tranf_submit(oParam);
  551. //그리드 특정 컬럼값을 비교하여 로우 백컬러 변경
  552. // grdf_setRowStyle(grd_nstmngt, "1", "Y", "dschyn", "equal");
  553. }
  554. /******************************************************************
  555. * Argument :
  556. * Description : NST과리대상자 List Event
  557. ******************************************************************/
  558. function grd_nstmngt_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  559. {
  560. //2010-01-06 비고란 저장 가능하도록 처리 (미회신사유등록..)
  561. var grdRow = ds_grd_nstmngt.rowposition;
  562. var cCol = grd_nstmngt.currentcol;
  563. if( cCol != 16 ){
  564. var cnstseqno = ds_grd_nstmngt.getColumn(grdRow, "cnstseqno");
  565. var formrecseq = ds_grd_nstmngt.getColumn(grdRow, "formrecseq");
  566. var formcd = ds_grd_nstmngt.getColumn(grdRow, "formcd");
  567. var pid = ds_grd_nstmngt.getColumn(grdRow, "pid");
  568. var cretno = ds_grd_nstmngt.getColumn(grdRow, "cretno");
  569. var prcpgenrflag = ds_grd_nstmngt.getColumn(grdRow, "prcpgenrflag");
  570. var rgstseqno = ds_grd_nstmngt.getColumn(grdRow, "rgstseqno");
  571. var reqdd = ds_grd_nstmngt.getColumn(grdRow, "reqdd");
  572. var orddd = ds_grd_nstmngt.getColumn(grdRow, "orddd");
  573. var prcpcd = ds_grd_nstmngt.getColumn(grdRow, "prcpcd");
  574. var prcpno = ds_grd_nstmngt.getColumn(grdRow, "prcpno");
  575. var plusyn = ds_grd_nstmngt.getColumn(grdRow, "plusyn");
  576. var sau = ds_grd_nstmngt.getColumn(grdRow, "sau"); //2009-12-03 회신서출력시 [의뢰사유] 출력요청
  577. var roomcd = ds_grd_nstmngt.getColumn(grdRow, "roomcd"); //2009-12-03 회신서출력시 [병실] 출력요청
  578. var cnstcnts9 = ds_grd_nstmngt.getColumn(grdRow, "cnstcnts9"); //2009-12-23 의뢰유형 추가 (1:영양평가 2:영양교육)
  579. var cnststat = ds_grd_nstmngt.getColumn(grdRow, "cnststat"); // 회신상태
  580. var pdano = ds_grd_nstmngt.getColumn(grdRow, "pdano"); // 의뢰인엔존
  581. var orddrnm = ds_grd_nstmngt.getColumn(grdRow, "orddrnm"); // 주치의/의뢰인
  582. var firstinfo = ds_grd_nstmngt.getColumn(grdRow, "firstinfo"); // 종결일자
  583. if( prcpgenrflag != "E" ){
  584. prcpgenrflag = "I";
  585. }
  586. var srchdd = utlf_getCurrentDate();
  587. var instcd = sysf_getUserInfo( "dutplceinstcd" );
  588. var param = prcpgenrflag + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd + "▦" + srchdd;
  589. //frmf_setParameter("condparam", param);
  590. appf_initPatientInfo(param);
  591. //환자기본정보설정 삭제
  592. //frmf_modal("SPMMO08900", "SPMMO08900", null, null, 1, null, 50, 600, 150, null, null, null, "M");
  593. frmf_setParameter("openmode", "reccnstform");
  594. frmf_setParameter("formrecseq", formrecseq); //서식기록테이블의 formrecseq(기록순번)
  595. frmf_setParameter("pid", pid);
  596. frmf_setParameter("rgstseqno", rgstseqno);
  597. ds_temp_cnstinfo.setColumn(0, "cnstseqno", cnstseqno);
  598. ds_temp_cnstinfo.setColumn(0, "formrecseq", formrecseq);
  599. ds_temp_cnstinfo.setColumn(0, "pid", pid);
  600. ds_temp_cnstinfo.setColumn(0, "cretno", cretno);
  601. ds_temp_cnstinfo.setColumn(0, "prcpgenrflag", prcpgenrflag);
  602. ds_temp_cnstinfo.setColumn(0, "rgstseqno", rgstseqno);
  603. ds_temp_cnstinfo.setColumn(0, "cnstdd", reqdd);
  604. ds_temp_cnstinfo.setColumn(0, "orddd", orddd);
  605. ds_temp_cnstinfo.setColumn(0, "cnsttype", "ast"); // 약품식별회신을 위한 변수 설정
  606. ds_temp_cnstinfo.setColumn(0, "plusyn", plusyn); //추구관리가능여부
  607. ds_temp_cnstinfo.setColumn(0, "sau", sau); //2009-12-03 회신서출력시 [의뢰사유] 출력요청
  608. ds_temp_cnstinfo.setColumn(0, "roomcd", roomcd); //2009-12-03 회신서출력시 [병실] 출력요청
  609. ds_temp_cnstinfo.setColumn(0, "cnstcnts9", cnstcnts9); //2009-12-23 의뢰유형 추가 (1:영양평가 2:영양교육)
  610. ds_temp_cnstinfo.setColumn(0, "cnststat", cnststat); //회신상태
  611. ds_temp_cnstinfo.setColumn(0, "pdano", pdano); //의뢰인엔존
  612. ds_temp_cnstinfo.setColumn(0, "orddrnm", orddrnm); //주치의/의뢰인
  613. ds_temp_cnstinfo.setColumn(0, "firstinfo", firstinfo); //종결일자
  614. //********************************* 해당 의뢰건을 의뢰확정 상태로 변경 *********************************
  615. if( !utlf_isNull(formrecseq) ){
  616. var oParam = {};
  617. oParam.id = "TXADC00101";
  618. oParam.service = "pharmacyconsultapp.ReqMngt";
  619. oParam.method = "reqExeReqCnstStat";
  620. oParam.inds = "req=ds_temp_cnstinfo";
  621. oParam.outds = "ds_hidden_cnststatinfo=cnststatinfo";
  622. oParam.async = false;
  623. //oParam.callback = "cf_TXADC00101";
  624. tranf_submit(oParam);
  625. if( ds_hidden_cnststatinfo.getColumn(ds_grd_nstmngt.rowposition, "cnststat") == "04" ){
  626. sysf_messageBox("취소된 의뢰건","I009");
  627. }
  628. }
  629. if( formcd == "0000000770" || formcd == "0000003019" ){ //NST
  630. ds_temp_cnstinfo.setColumn(0, "formcd", formcd); // EN, PN구분을 위한 formcd 설정
  631. if( utlf_isNull(formrecseq) ){
  632. ds_temp_cnstinfo.setColumn(0, "prcpcd", prcpcd);
  633. ds_temp_cnstinfo.setColumn(0, "prcpno", prcpno);
  634. }
  635. var objArg = new Object();
  636. objArg.arg_ds_temp_cnstinfo = ds_temp_cnstinfo;
  637. frmf_modal("SMADC02600", "SMADC02600", objArg, null, 1, null, 50, 600, 150, null, null, null, "M");
  638. grp_sea_btn_sea_onclick();
  639. }
  640. }
  641. if( cCol == "16" ){
  642. if( ds_grd_nstmngt.getColumn(grdRow, "cnststat") == "미의뢰" ){
  643. sysf_messageBox("[미의뢰]건에 대해서 비고란을 입력할수 없습니다.", "I");
  644. ds_grd_nstmngt.setColumn(grdRow, "cnstcnts20", "");
  645. return;
  646. }
  647. }
  648. }
  649. /******************************************************************
  650. * Argument :
  651. * Description : Excel Down Event
  652. ******************************************************************/
  653. function button51_onclick(obj:Button, e:ClickEventInfo)
  654. {
  655. if( ds_grd_nstmngt.rowcount > 0 ){
  656. grdf_exportExcel(grd_nstmngt, "NST관리대상자리스트", "NST관리대상자리스트", false, "", "user", false);
  657. } else {
  658. sysf_messageBox("조회된 데이터가 ", "I004");
  659. }
  660. }
  661. /******************************************************************
  662. * Argument :
  663. * Description : NST추구관리대상자Button Event
  664. ******************************************************************/
  665. function button1_onclick(obj:Button, e:ClickEventInfo)
  666. {
  667. frmf_modal("SMADC03100", "SMADC03100", null, null, 1, null, 50, 600, 150, null, null, null, "M");
  668. }
  669. /******************************************************************
  670. * Argument :
  671. * Description : NST 코드관리Button Event
  672. ******************************************************************/
  673. function button2_onclick(obj:Button, e:ClickEventInfo)
  674. {
  675. frmf_modal("SMADC03200", "SMADC03200", null, null, 1, null, 50, 600, 150, null, null, null, "M");
  676. }
  677. /******************************************************************
  678. * Argument :
  679. * Description : EN 세부엑셀저장Button Event
  680. ******************************************************************/
  681. function grp_btn_button3_onclick(obj:Button, e:ClickEventInfo)
  682. {
  683. frmf_modal("SPADC62700", "SPADC62700", null, null, 1, null, 50, 600, 150, null, null, null, "M");
  684. }
  685. /******************************************************************
  686. * Argument :
  687. * Description : 저장Button Event
  688. ******************************************************************/
  689. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  690. {
  691. var update = grdf_getGridUpdateData(grd_nstmngt);
  692. if( update.rowcount < 1 ){
  693. sysf_messageBox("저장할 정보가 없습니다. 확인하여 주시기바랍니다","I");
  694. return;
  695. }
  696. grdf_setStatusColumn(update, "m"); // 각행의 status에 rowType 값에 따라 'i', 'u', 'd'로 업데이트 시켜준다
  697. ds_send_cnstinfolist.copyData(update, true);
  698. var oParam = {};
  699. oParam.id = "TXADC02501";
  700. oParam.service = "pharmacyconsultapp.TDMMngt";
  701. oParam.method = "reqExeNSTCnstInfo";
  702. oParam.inds = "req=ds_send_cnstinfolist";
  703. oParam.outds = "ds_hidden_cnstinfolist=item";
  704. oParam.async = false;
  705. //oParam.callback = "cf_TXADC02501";
  706. tranf_submit(oParam);
  707. }
  708. function grp_sea_rdo_reqflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  709. {
  710. if ( e.postvalue == "A" || e.postvalue == "N" ) { // 의뢰구분 :전체 & 미의뢰 일 경우
  711. //grp_sea.rdo_nutrflag.enable = true; // EN/PN 구분일경우는 의뢰구분만 Check가능하도록 처리
  712. grp_sea.rdo_repflag.enable = false; // 회신구분 - 선택불가능하도록
  713. grp_sea.rdo_repflag.value = "A";
  714. } else { // 의뢰구분 :의뢰일경우
  715. //grp_sea.rdo_nutrflag.enable = true; // EN/PN 구분일경우는 의뢰구분만 Check가능하도록 처리
  716. grp_sea.rdo_repflag.enable = true; // 회신구분 - 선택가능하도록
  717. }
  718. }
  719. function grp_sea_input1_onkeydown(obj:Edit, e:KeyEventInfo)
  720. {
  721. if(e.keycode == 13) {
  722. obj.updateToDataset();
  723. grp_sea_btn_sea_onclick();
  724. }
  725. }
  726. function grp_sea_rdo_nutrflag_onitemclick(obj:Radio, e:RadioMouseEventInfo)
  727. {
  728. }
  729. function caption13_onclick(obj:Static, e:ClickEventInfo)
  730. {
  731. }
  732. function Button05_onclick(obj:Button, e:ClickEventInfo)
  733. {
  734. ds_send_srchdataid.setColumn(0, "nstid", sysf_getUserInfo("userid")); // 사용자 사번
  735. var oParam = {};
  736. oParam.id = "TRADC02505";
  737. oParam.service = "pharmacyconsultapp.TDMMngt";
  738. oParam.method = "reqGetNstListId";
  739. oParam.inds = "req=ds_send_srchdataid";
  740. oParam.outds = "ds_grd_nstmngtid=mainlist";
  741. oParam.async = false;
  742. //oParam.callback = "cf_TRADC02501";
  743. tranf_submit(oParam);
  744. for(var ii = 0; ii < ds_grd_nstmngtid.rowcount; ii++) {
  745. ds_send_srchidyn.setColumn(0, "cnstcnts11", ds_grd_nstmngtid.getColumn(ii, "formrecseq"));
  746. ds_send_srchidyn.setColumn(0, "pid", ds_grd_nstmngtid.getColumn(ii, "pid"));
  747. var oParam = {};
  748. oParam.id = "TRADC02506";
  749. oParam.service = "pharmacyconsultapp.TDMMngt";
  750. oParam.method = "reqGetNstMyListSeq";
  751. oParam.inds = "req=ds_send_srchidyn";
  752. oParam.outds = "ds_temp_seq=seqno";
  753. oParam.async = false;
  754. //oParam.callback = "cf_TRADC02501";
  755. tranf_submit(oParam);
  756. var rgstseqno = ds_temp_seq.getColumn(0, "rgstseqno");
  757. var formrecseq = ds_temp_seq.getColumn(0, "formrecseq");
  758. //sysf_trace(" Seq :" + ii + " : " + rgstseqno + " : " + formrecseq );
  759. ds_grd_nstmngtid.setColumn(ii, "replseq", rgstseqno);
  760. ds_send_srchidyn.setColumn(0, "formrecseq", formrecseq);
  761. ds_send_srchidyn.setColumn(0, "rgstseqno", rgstseqno);
  762. var oParam = {};
  763. oParam.id = "TRADC02507";
  764. oParam.service = "pharmacyconsultapp.TDMMngt";
  765. oParam.method = "reqGetNstMyListSeqHaesin";
  766. oParam.inds = "req=ds_send_srchidyn";
  767. oParam.outds = "ds_temp_haesin=haesin";
  768. oParam.async = false;
  769. //oParam.callback = "cf_TRADC02501";
  770. tranf_submit(oParam);
  771. var droffr = ds_temp_haesin.getColumn(0, "droffrflag");
  772. var dieteroffr = ds_temp_haesin.getColumn(0, "dieteroffrflag");
  773. var pharmstoffr = ds_temp_haesin.getColumn(0, "pharmstoffrflag");
  774. var nurseoffr = ds_temp_haesin.getColumn(0, "nurseoffrflag");
  775. //sysf_trace(" droffr, : dieteroffr : " + ii + " : " + droffr + " : " + dieteroffr );
  776. ds_grd_nstmngtid.setColumn(ii, "droff", droffr);
  777. ds_grd_nstmngtid.setColumn(ii, "dietoff", dieteroffr);
  778. ds_grd_nstmngtid.setColumn(ii, "pharmoff",pharmstoffr);
  779. ds_grd_nstmngtid.setColumn(ii, "nurseoff",nurseoffr);
  780. ds_send_srchrepldd.setColumn(0, "pid", ds_grd_nstmngtid.getColumn(ii, "pid"));
  781. ds_send_srchrepldd.setColumn(0, "reqdd", ds_grd_nstmngtid.getColumn(ii, "reqdd"));
  782. var oParam = {};
  783. oParam.id = "TRADC02508";
  784. oParam.service = "pharmacyconsultapp.TDMMngt";
  785. oParam.method = "reqGetNstListNewRepldd";
  786. oParam.inds = "req=ds_send_srchrepldd";
  787. oParam.outds = "ds_temp_repldd=repldd";
  788. oParam.async = false;
  789. //oParam.callback = "cf_TRADC02501";
  790. tranf_submit(oParam);
  791. var newrepldd = ds_temp_repldd.getColumn(0, "repldd");
  792. ds_grd_nstmngtid.setColumn(ii, "newrepldd", newrepldd);
  793. }
  794. }
  795. function Button00_onclick(obj:Button, e:ClickEventInfo)
  796. {
  797. //sysf_trace("Row건수 :" +ds_grd_nstmngt.rowcount);
  798. for(var ii = 0; ii < ds_grd_nstmngt.rowcount; ii++) {
  799. // sysf_trace("선택 Row : " + ii + ':' +ds_grd_nstmngt.getColumn(ii, "sel"));
  800. if(ds_grd_nstmngt.getColumn(ii, "sel") == "1") {
  801. // sysf_trace("선택 Row cnstseqno : " + ds_grd_nstmngt.getColumn(ii, "cnstseqno"));
  802. ds_send_nstiddata.setColumn(0, "cnstkind", '');
  803. ds_send_nstiddata.setColumn(0, "cnstseqno", ds_grd_nstmngt.getColumn(ii, "cnstseqno"));
  804. ds_send_nstiddata.setColumn(0, "formrecseq", ds_grd_nstmngt.getColumn(ii, "formrecseq"));
  805. ds_send_nstiddata.setColumn(0, "pid", ds_grd_nstmngt.getColumn(ii, "pid"));
  806. ds_send_nstiddata.setColumn(0, "orddd", ds_grd_nstmngt.getColumn(ii, "orddd"));
  807. ds_send_nstiddata.setColumn(0, "nstid", sysf_getUserInfo("userid"));
  808. var oParam = {};
  809. oParam.id = "TXADC02503";
  810. oParam.service = "pharmacyconsultapp.TDMMngt";
  811. oParam.method = "reqExeNstSaveId";
  812. oParam.inds = "req=ds_send_nstiddata";
  813. oParam.outds = "ds_temp_id=item";
  814. oParam.async = false;
  815. //oParam.callback = "cf_TRADC02501";
  816. tranf_submit(oParam);
  817. }
  818. }
  819. }
  820. function Button04_onclick(obj:Button, e:ClickEventInfo)
  821. {
  822. for(var ii = 0; ii < ds_grd_nstmngtid.rowcount; ii++) {
  823. if(ds_grd_nstmngtid.getColumn(ii, "sel") == "1") {
  824. ds_send_nstiddata.setColumn(0, "cnstseqno", ds_grd_nstmngtid.getColumn(ii, "cnstseqno"));
  825. ds_send_nstiddata.setColumn(0, "formrecseq", ds_grd_nstmngtid.getColumn(ii, "formrecseq"));
  826. ds_send_nstiddata.setColumn(0, "pid", ds_grd_nstmngtid.getColumn(ii, "pid"));
  827. ds_send_nstiddata.setColumn(0, "orddd", ds_grd_nstmngtid.getColumn(ii, "orddd"));
  828. ds_send_nstiddata.setColumn(0, "nstid", sysf_getUserInfo("userid"));
  829. var oParam = {};
  830. oParam.id = "TXADC02504";
  831. oParam.service = "pharmacyconsultapp.TDMMngt";
  832. oParam.method = "reqExeNstDelId";
  833. oParam.inds = "req=ds_send_nstiddata";
  834. oParam.outds = "ds_temp_id=item";
  835. oParam.async = false;
  836. //oParam.callback = "cf_TRADC02501";
  837. tranf_submit(oParam);
  838. }
  839. }
  840. ds_send_srchdataid.setColumn(0, "nstid", sysf_getUserInfo("userid")); // 사용자 사번
  841. var oParam = {};
  842. oParam.id = "TRADC02505";
  843. oParam.service = "pharmacyconsultapp.TDMMngt";
  844. oParam.method = "reqGetNstListId";
  845. oParam.inds = "req=ds_send_srchdataid";
  846. oParam.outds = "ds_grd_nstmngtid=mainlist";
  847. oParam.async = false;
  848. //oParam.callback = "cf_TRADC02501";
  849. tranf_submit(oParam);
  850. }
  851. function grd_nstmngtid_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  852. {
  853. //2010-01-06 비고란 저장 가능하도록 처리 (미회신사유등록..)
  854. var grdRow = ds_grd_nstmngtid.rowposition;
  855. var cCol = grd_nstmngtid.currentcol;
  856. sysf_trace("선택 Row : " + grdRow + ':' +cCol);
  857. if( cCol != 16 ){
  858. var cnstseqno = ds_grd_nstmngtid.getColumn(grdRow, "cnstseqno");
  859. var formrecseq = ds_grd_nstmngtid.getColumn(grdRow, "formrecseq");
  860. var formcd = ds_grd_nstmngtid.getColumn(grdRow, "formcd");
  861. var pid = ds_grd_nstmngtid.getColumn(grdRow, "pid");
  862. var cretno = ds_grd_nstmngtid.getColumn(grdRow, "cretno");
  863. var prcpgenrflag = ds_grd_nstmngtid.getColumn(grdRow, "prcpgenrflag");
  864. var rgstseqno = ds_grd_nstmngtid.getColumn(grdRow, "rgstseqno");
  865. var reqdd = ds_grd_nstmngtid.getColumn(grdRow, "reqdd");
  866. var orddd = ds_grd_nstmngtid.getColumn(grdRow, "orddd");
  867. var prcpcd = ds_grd_nstmngtid.getColumn(grdRow, "prcpcd");
  868. var prcpno = ds_grd_nstmngtid.getColumn(grdRow, "prcpno");
  869. var plusyn = ds_grd_nstmngtid.getColumn(grdRow, "plusyn");
  870. var sau = ds_grd_nstmngtid.getColumn(grdRow, "sau"); //2009-12-03 회신서출력시 [의뢰사유] 출력요청
  871. var roomcd = ds_grd_nstmngtid.getColumn(grdRow, "roomcd"); //2009-12-03 회신서출력시 [병실] 출력요청
  872. var cnstcnts9 = ds_grd_nstmngtid.getColumn(grdRow, "cnstcnts9"); //2009-12-23 의뢰유형 추가 (1:영양평가 2:영양교육)
  873. var cnststat = ds_grd_nstmngtid.getColumn(grdRow, "cnststat"); // 회신상태
  874. var pdano = ds_grd_nstmngtid.getColumn(grdRow, "pdano"); // 의뢰인엔존
  875. var orddrnm = ds_grd_nstmngtid.getColumn(grdRow, "orddrnm"); // 주치의/의뢰인
  876. var firstinfo = ds_grd_nstmngtid.getColumn(grdRow, "firstinfo"); // 종결일자
  877. if( prcpgenrflag != "E" ){
  878. prcpgenrflag = "I";
  879. }
  880. var srchdd = utlf_getCurrentDate();
  881. var instcd = sysf_getUserInfo( "dutplceinstcd" );
  882. var param = prcpgenrflag + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd + "▦" + srchdd;
  883. //frmf_setParameter("condparam", param);
  884. appf_initPatientInfo(param);
  885. //환자기본정보설정 삭제
  886. //frmf_modal("SPMMO08900", "SPMMO08900", null, null, 1, null, 50, 600, 150, null, null, null, "M");
  887. frmf_setParameter("openmode", "reccnstform");
  888. frmf_setParameter("formrecseq", formrecseq); //서식기록테이블의 formrecseq(기록순번)
  889. frmf_setParameter("pid", pid);
  890. frmf_setParameter("rgstseqno", rgstseqno);
  891. ds_temp_cnstinfo.setColumn(0, "cnstseqno", cnstseqno);
  892. ds_temp_cnstinfo.setColumn(0, "formrecseq", formrecseq);
  893. ds_temp_cnstinfo.setColumn(0, "pid", pid);
  894. ds_temp_cnstinfo.setColumn(0, "cretno", cretno);
  895. ds_temp_cnstinfo.setColumn(0, "prcpgenrflag", prcpgenrflag);
  896. ds_temp_cnstinfo.setColumn(0, "rgstseqno", rgstseqno);
  897. ds_temp_cnstinfo.setColumn(0, "cnstdd", reqdd);
  898. ds_temp_cnstinfo.setColumn(0, "orddd", orddd);
  899. ds_temp_cnstinfo.setColumn(0, "cnsttype", "ast"); // 약품식별회신을 위한 변수 설정
  900. ds_temp_cnstinfo.setColumn(0, "plusyn", plusyn); //추구관리가능여부
  901. ds_temp_cnstinfo.setColumn(0, "sau", sau); //2009-12-03 회신서출력시 [의뢰사유] 출력요청
  902. ds_temp_cnstinfo.setColumn(0, "roomcd", roomcd); //2009-12-03 회신서출력시 [병실] 출력요청
  903. ds_temp_cnstinfo.setColumn(0, "cnstcnts9", cnstcnts9); //2009-12-23 의뢰유형 추가 (1:영양평가 2:영양교육)
  904. ds_temp_cnstinfo.setColumn(0, "cnststat", cnststat); //회신상태
  905. ds_temp_cnstinfo.setColumn(0, "pdano", pdano); //의뢰인엔존
  906. ds_temp_cnstinfo.setColumn(0, "orddrnm", orddrnm); //주치의/의뢰인
  907. ds_temp_cnstinfo.setColumn(0, "firstinfo", firstinfo); //종결일자
  908. //********************************* 해당 의뢰건을 의뢰확정 상태로 변경 *********************************
  909. if( !utlf_isNull(formrecseq) ){
  910. var oParam = {};
  911. oParam.id = "TXADC00101";
  912. oParam.service = "pharmacyconsultapp.ReqMngt";
  913. oParam.method = "reqExeReqCnstStat";
  914. oParam.inds = "req=ds_temp_cnstinfo";
  915. oParam.outds = "ds_hidden_cnststatinfo=cnststatinfo";
  916. oParam.async = false;
  917. //oParam.callback = "cf_TXADC00101";
  918. tranf_submit(oParam);
  919. if( ds_hidden_cnststatinfo.getColumn(ds_grd_nstmngt.rowposition, "cnststat") == "04" ){
  920. sysf_messageBox("취소된 의뢰건","I009");
  921. }
  922. }
  923. if( formcd == "0000000770" || formcd == "0000003019" ){ //NST
  924. ds_temp_cnstinfo.setColumn(0, "formcd", formcd); // EN, PN구분을 위한 formcd 설정
  925. if( utlf_isNull(formrecseq) ){
  926. ds_temp_cnstinfo.setColumn(0, "prcpcd", prcpcd);
  927. ds_temp_cnstinfo.setColumn(0, "prcpno", prcpno);
  928. }
  929. var objArg = new Object();
  930. objArg.arg_ds_temp_cnstinfo = ds_temp_cnstinfo;
  931. frmf_modal("SMADC02600", "SMADC02600", objArg, null, 1, null, 50, 600, 150, null, null, null, "M");
  932. grp_sea_btn_sea_onclick();
  933. }
  934. }
  935. if( cCol == "16" ){
  936. if( ds_grd_nstmngt.getColumn(grdRow, "cnststat") == "미의뢰" ){
  937. sysf_messageBox("[미의뢰]건에 대해서 비고란을 입력할수 없습니다.", "I");
  938. ds_grd_nstmngt.setColumn(grdRow, "cnstcnts20", "");
  939. return;
  940. }
  941. }
  942. }
  943. ]]></Script>
  944. </Form>
  945. </FDL>