SMMMO02700_후인증관리.xfdl 55 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMMO02700" position="absolute 0 0 1193 783" titletext="후인증관리" oninit="SMMMO02700_oninit" onload="SMMMO02700_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static text="진료과/진료의" position="absolute 0 23 87 46" id="caption4" class="cell_1" style="padding:0 0 0 4;"/>
  8. <Static text="후인증관리" position="absolute 0 0 126 20" id="caption18" class="tit_2"/>
  9. <Grid position="absolute 0 124 350 783" id="grd_patchosinfo" binddataset="ds_patinfo_patinfolist" oncelldblclick="grd_patchosinfo_oncelldblclick" autofittype="col" cellsizingtype="col" cellmovingtype="col" cellclickbound="cell" anchor="left top bottom">
  10. <Formats>
  11. <Format id="default">
  12. <Columns>
  13. <Column size="28"/>
  14. <Column size="70"/>
  15. <Column size="66"/>
  16. <Column size="40"/>
  17. <Column size="35"/>
  18. <Column size="30"/>
  19. <Column size="81"/>
  20. </Columns>
  21. <Rows>
  22. <Row size="24" band="head"/>
  23. <Row size="24"/>
  24. </Rows>
  25. <Band id="head">
  26. <Cell displaytype="checkbox" edittype="checkbox"/>
  27. <Cell col="1" text="등록번호"/>
  28. <Cell col="2" text="이름"/>
  29. <Cell col="3" text="S/A"/>
  30. <Cell col="4" text="인증"/>
  31. <Cell col="5" text="I/O"/>
  32. <Cell col="6" text="진료일"/>
  33. </Band>
  34. <Band id="body">
  35. <Cell displaytype="checkbox" edittype="expr:(cert == &quot;Y&quot;) ? &quot;none&quot; : &quot;checkbox&quot;" style="controlbackground:EXPR((cert == &quot;Y&quot;) ? &quot;silver&quot; : &quot;default&quot;);controlborder:EXPR((cert == &quot;Y&quot;) ? &quot;1 solid #708090cc&quot; : &quot;default&quot;);" text="bind:status" expr="expr:(status == &quot;Y&quot; || status == 1) ? 1 : 0"/>
  36. <Cell col="1" text="bind:pid"/>
  37. <Cell col="2" text="bind:hngnm"/>
  38. <Cell col="3" text="bind:sa"/>
  39. <Cell col="4" displaytype="normal" edittype="none" text="bind:cert"/>
  40. <Cell col="5" text="bind:prcpgenrflag"/>
  41. <Cell col="6" text="bind:orddd" mask="####-##-##"/>
  42. </Band>
  43. </Format>
  44. </Formats>
  45. </Grid>
  46. <Grid position="absolute 355 23 1193 783" id="grd_bfprcplist" binddataset="ds_prcpsrch_prcplist" anchor="all">
  47. <Formats>
  48. <Format id="default">
  49. <Columns>
  50. <Column size="0"/>
  51. <Column size="70"/>
  52. <Column size="70"/>
  53. <Column size="123"/>
  54. <Column size="59"/>
  55. <Column size="82"/>
  56. <Column size="80"/>
  57. <Column size="339"/>
  58. <Column size="37"/>
  59. <Column size="37"/>
  60. <Column size="37"/>
  61. <Column size="37"/>
  62. <Column size="37"/>
  63. <Column size="37"/>
  64. <Column size="37"/>
  65. <Column size="36"/>
  66. <Column size="75"/>
  67. <Column size="30"/>
  68. <Column size="51"/>
  69. <Column size="0"/>
  70. <Column size="50"/>
  71. <Column size="100"/>
  72. <Column size="100"/>
  73. <Column size="100"/>
  74. <Column size="100"/>
  75. </Columns>
  76. <Rows>
  77. <Row size="24" band="head"/>
  78. <Row size="24"/>
  79. </Rows>
  80. <Band id="head">
  81. <Cell text="선택"/>
  82. <Cell col="1" text="처방일자"/>
  83. <Cell col="2" text="인증"/>
  84. <Cell col="3" text="후인증구분"/>
  85. <Cell col="4" text="처방구분"/>
  86. <Cell col="5" text="상태"/>
  87. <Cell col="6" text="처방종류"/>
  88. <Cell col="7" text="처방명"/>
  89. <Cell col="8" colspan="3" text="총용량" taborder="undefined"/>
  90. <Cell col="11" colspan="3" text="수량" taborder="undefined"/>
  91. <Cell col="14" text="횟수"/>
  92. <Cell col="15" text="일수"/>
  93. <Cell col="16" text="용법/검체"/>
  94. <Cell col="17" text="MIX"/>
  95. <Cell col="18" text="급비"/>
  96. <Cell col="19" text="응급"/>
  97. <Cell col="20" text="전달"/>
  98. <Cell col="21" text="입력과"/>
  99. <Cell col="22" text="입력자"/>
  100. <Cell col="23" text="후인증진료과"/>
  101. <Cell col="24" text="후인증의사"/>
  102. </Band>
  103. <Band id="body">
  104. <Cell displaytype="checkbox" edittype="checkbox" text="bind:status"/>
  105. <Cell col="1" text="bind:prcpdd" mask="####-##-##"/>
  106. <Cell col="2" displaytype="combo" edittype="none" style="align:center middle;" text="bind:prcpsignflag" combodataset="ds_prcpsignflag" combocodecol="value" combodatacol="label"/>
  107. <Cell col="3" style="align:left middle;" text="bind:tempcol15"/>
  108. <Cell col="4" displaytype="combo" edittype="none" style="align:center middle;" text="bind:prcphistcd" combodataset="ds_prcphistcd" combocodecol="value" combodatacol="label"/>
  109. <Cell col="5" displaytype="combo" edittype="none" style="align:center middle;" text="bind:tempcol1" combodataset="ds_M0011" combocodecol="cdid" combodatacol="cdnm"/>
  110. <Cell col="6" displaytype="combo" edittype="none" style="align:center middle;" text="bind:prcpkindcd" combodataset="ds_M0003" combocodecol="cdid" combodatacol="cdnm"/>
  111. <Cell col="7" style="align:left middle;" text="bind:prcpnm"/>
  112. <Cell col="8" text="bind:prcpvol"/>
  113. <Cell col="9" text="bind:drprcpetc7"/>
  114. <Cell col="10" text="bind:prcpvolunitnm"/>
  115. <Cell col="11" text="bind:prcpqty"/>
  116. <Cell col="12" text="bind:drprcpetc8"/>
  117. <Cell col="13" text="bind:prcpqtyunitnm"/>
  118. <Cell col="14" text="bind:prcptims"/>
  119. <Cell col="15" text="bind:prcpdayno"/>
  120. <Cell col="16" style="align:left middle;" text="bind:drugmthdspccdnm"/>
  121. <Cell col="17" text="bind:prcpmixno"/>
  122. <Cell col="18" displaytype="combo" edittype="none" style="align:center middle;" text="bind:payflagcd" combodataset="ds_M0029" combocodecol="cdid" combodatacol="cdnm"/>
  123. <Cell col="19" text="bind:erprcpflag"/>
  124. <Cell col="20" style="align:left middle;" text="bind:prcpdelivefact"/>
  125. <Cell col="21" style="align:left middle;" text="bind:rgstdeptcdnm"/>
  126. <Cell col="22" style="align:left middle;" text="bind:rgstridnm"/>
  127. <Cell col="23" style="align:left middle;" text="bind:aftcertdeptnm"/>
  128. <Cell col="24" style="align:left middle;" text="bind:aftcertdridnm"/>
  129. </Band>
  130. </Format>
  131. </Formats>
  132. </Grid>
  133. <Button position="absolute 296 102 350 122" id="btn_calendar" class="btn1" text="조회" onclick="btn_calendar_onclick"/>
  134. <Static text="처방내역" position="absolute 356 0 516 20" id="caption1" class="tit_2"/>
  135. <Button position="absolute 1100 0 1191 20" id="button2" class="btn4" text="후인증저장" onclick="button2_onclick"/>
  136. <Calendar position="absolute 90 75 184 95" id="input3" mask="yyyy-mm-dd" dateformat="yyyy-MM-dd" value="null"/>
  137. <Calendar position="absolute 200 75 294 95" id="input1" class="input_search" mask="yyyy-mm-dd" dateformat="yyyy-MM-dd" value="null"/>
  138. <Static text="~" position="absolute 188 75 198 95" id="caption2" visible="false"/>
  139. <Combo position="absolute 90 24 250 44" id="cmb_orddept" innerdataset="ds_orddept" datacolumn="depthngnm" codecolumn="deptcd" onitemchanged="cmb_orddept_onitemchanged"/>
  140. <Combo position="absolute 255 24 347 44" id="cmb_orddrid" innerdataset="ds_userlist" datacolumn="usernm" codecolumn="userid" onitemchanged="cmb_orddrid_onitemchanged"/>
  141. <Static text="후인증여부" position="absolute 0 98 87 121" id="caption7" class="cell_1"/>
  142. <Radio position="absolute 90 101 225 121" id="rdo_ioflag" columncount="3" codecolumn="codecolumn" datacolumn="datacolumn">
  143. <Dataset id="innerdataset">
  144. <ColumnInfo>
  145. <Column id="codecolumn"/>
  146. <Column id="datacolumn"/>
  147. </ColumnInfo>
  148. <Rows>
  149. <Row>
  150. <Col id="codecolumn">A</Col>
  151. <Col id="datacolumn">전체</Col>
  152. </Row>
  153. <Row>
  154. <Col id="codecolumn">N</Col>
  155. <Col id="datacolumn">요청</Col>
  156. </Row>
  157. <Row>
  158. <Col id="codecolumn">Y</Col>
  159. <Col id="datacolumn">완료</Col>
  160. </Row>
  161. </Rows>
  162. </Dataset>
  163. </Radio>
  164. <Static text="환자번호" position="absolute 0 48 87 71" id="caption6" class="cell_1"/>
  165. <Edit position="absolute 90 49 195 69" id="input2" autoselect="true"/>
  166. <Edit position="absolute 200 49 300 69" id="input4" autoselect="true"/>
  167. <Static text="처방적용일" position="absolute 0 73 87 96" id="caption3" class="cell_1"/>
  168. <Button position="absolute 305 49 325 69" id="btn_patsrch" class="icon_search" text="" onclick="btn_patsrch_onclick"/>
  169. <Button position="absolute 765 0 825 20" id="button1" visible="false" text="test" onclick="button1_onclick"/>
  170. <Button position="absolute 256 0 347 20" id="button3" visible="false" class="btn4" text="후인증배치" onclick="button3_onclick"/>
  171. </Layout>
  172. </Layouts>
  173. <Objects>
  174. <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  175. <ColumnInfo>
  176. <Column id="orddrid" type="STRING" size="256"/>
  177. <Column id="orddeptcd" type="STRING" size="256"/>
  178. <Column id="fromdd" type="STRING" size="256"/>
  179. <Column id="todd" type="STRING" size="256"/>
  180. <Column id="signyn" type="STRING" size="256"/>
  181. <Column id="pid" type="STRING" size="256"/>
  182. <Column id="hngnm" type="STRING" size="256"/>
  183. <Column id="batchflag" type="STRING" size="256"/>
  184. </ColumnInfo>
  185. <Rows>
  186. <Row>
  187. <Col id="signyn">N</Col>
  188. <Col id="batchflag">Y</Col>
  189. </Row>
  190. </Rows>
  191. </Dataset>
  192. <Dataset id="ds_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  193. <ColumnInfo>
  194. <Column id="depthngnm" type="STRING"/>
  195. <Column id="deptcd" type="STRING"/>
  196. </ColumnInfo>
  197. </Dataset>
  198. <Dataset id="ds_userlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  199. <ColumnInfo>
  200. <Column id="usernm" type="STRING"/>
  201. <Column id="userid" type="STRING"/>
  202. </ColumnInfo>
  203. </Dataset>
  204. <Dataset id="ds_TRMMO02702" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  205. <ColumnInfo>
  206. <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
  207. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  208. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  209. <Column id="orddrid" type="STRING" size="256" sumtext="진료의"/>
  210. <Column id="signyn" type="STRING" size="256" sumtext="인증여부"/>
  211. <Column id="blockyn" type="STRING" size="256" sumtext="후인증관련 블러킹 체크용 여부"/>
  212. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  213. </ColumnInfo>
  214. </Dataset>
  215. <Dataset id="ds_patinfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_patinfo_patinfolist_oncolumnchanged">
  216. <ColumnInfo>
  217. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  218. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  219. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  220. <Column id="sa" type="STRING" size="256" sumtext="성별"/>
  221. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
  222. <Column id="orddd" type="STRING" size="256" sumtext="수진일"/>
  223. <Column id="cretno" type="STRING" size="256" sumtext="원무생성번호"/>
  224. <Column id="ioflag" type="STRING" size="256" sumtext="외래/입원/응급구분"/>
  225. <Column id="cert" type="STRING" size="256" sumtext="인증"/>
  226. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일"/>
  227. </ColumnInfo>
  228. </Dataset>
  229. <Dataset id="ds_TRMMO02704" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  230. <ColumnInfo>
  231. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  232. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  233. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  234. <Column id="orddrid" type="STRING" size="256" sumtext="진료의ID"/>
  235. <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
  236. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  237. <Column id="ioflag" type="STRING" size="256" sumtext="외래입원구분"/>
  238. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방입력구분 I/E/D/O"/>
  239. <Column id="cert" type="STRING" size="256" sumtext="후인증완료구분"/>
  240. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  241. <Column id="pidonly" type="STRING" size="256" sumtext="환자기준조회시 Y"/>
  242. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일"/>
  243. </ColumnInfo>
  244. </Dataset>
  245. <Dataset id="ds_prcpsrch_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  246. <ColumnInfo>
  247. <Column id="status" type="STRING" size="256" sumtext="입력,수정,삭제,d/c"/>
  248. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일"/>
  249. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  250. <Column id="instcd" type="STRING" size="256" sumtext="처방번호"/>
  251. <Column id="prcphistno" type="STRING" size="256" sumtext="처방이력번호"/>
  252. <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태코드"/>
  253. <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류코드"/>
  254. <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
  255. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  256. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  257. <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
  258. <Column id="prcpvolunitnm" type="STRING" size="256" sumtext="처방용량단위명"/>
  259. <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
  260. <Column id="prcpqtyunitnm" type="STRING" size="256" sumtext="처방수량단위명"/>
  261. <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
  262. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
  263. <Column id="drugmthdspccdnm" type="STRING" size="256" sumtext="투여방법검체코드명"/>
  264. <Column id="prcpmixno" type="STRING" size="256" sumtext="처방Mix번호"/>
  265. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분코드"/>
  266. <Column id="prcpdelivefact" type="STRING" size="256" sumtext="전달사항"/>
  267. <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내/원외구분"/>
  268. <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방실시부서코드"/>
  269. <Column id="prcphopedd" type="STRING" size="256" sumtext="처방희망일시"/>
  270. <Column id="choiordflag" type="STRING" size="256" sumtext="선택진료구분"/>
  271. <Column id="rgstdt" type="STRING" size="256" sumtext="등록일시"/>
  272. <Column id="rgstridnm" type="STRING" size="256" sumtext="등록자명"/>
  273. <Column id="testrsltunit" type="STRING" size="256" sumtext="검사결과단위"/>
  274. <Column id="testrsltcnts" type="STRING" size="256" sumtext="검사결과"/>
  275. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
  276. <Column id="prcphistcd" type="STRING" size="256" sumtext="처방이력코드"/>
  277. <Column id="tempprcpflag" type="STRING" size="256" sumtext="임시처방구분"/>
  278. <Column id="prcpsetcd" type="STRING" size="256" sumtext="처방SET코드"/>
  279. <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="처방용량단위구분"/>
  280. <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위구분"/>
  281. <Column id="orgprcpqty" type="STRING" size="256" sumtext="실제처방수량"/>
  282. <Column id="drugspd" type="STRING" size="256" sumtext="투여속도"/>
  283. <Column id="drugspdunitflag" type="STRING" size="256" sumtext="투여속도단위구분"/>
  284. <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
  285. <Column id="prnprcpflag" type="STRING" size="256" sumtext="PRN처방구분"/>
  286. <Column id="prepprcpflag" type="STRING" size="256" sumtext="Prep처방구분"/>
  287. <Column id="selfprcpflag" type="STRING" size="256" sumtext="자가처방구분"/>
  288. <Column id="selfdrugflag" type="STRING" size="256" sumtext="SELF약구분"/>
  289. <Column id="drugpackflag" type="STRING" size="256" sumtext="투약포장구분"/>
  290. <Column id="erprcpflag" type="STRING" size="256" sumtext="응급처방구분"/>
  291. <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분"/>
  292. <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간처방구분"/>
  293. <Column id="portprcpflag" type="STRING" size="256" sumtext="포터블처방구분"/>
  294. <Column id="fixprcpflag" type="STRING" size="256" sumtext="정액처방구분"/>
  295. <Column id="anamneflag" type="STRING" size="256" sumtext="기왕증(력)구분"/>
  296. <Column id="fastprcpflag" type="STRING" size="256" sumtext="금식처방구분"/>
  297. <Column id="erreadflag" type="STRING" size="256" sumtext="응급판독구분"/>
  298. <Column id="prcpdirecflag" type="STRING" size="256" sumtext="처방방향구분"/>
  299. <Column id="tnsuseflag" type="STRING" size="256" sumtext="수혈사용구분"/>
  300. <Column id="tnsfiltflag" type="STRING" size="256" sumtext="수혈필터구분"/>
  301. <Column id="trnptbftestflag" type="STRING" size="256" sumtext="이식전검사구분"/>
  302. <Column id="offictourhealexamflag" type="STRING" size="256" sumtext="출장건진구분"/>
  303. <Column id="stemcellflag" type="STRING" size="256" sumtext="조혈모(줄기)세포구분"/>
  304. <Column id="angioflagcd" type="STRING" size="256" sumtext="Angio구분"/>
  305. <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분"/>
  306. <Column id="ansttm" type="STRING" size="256" sumtext="마취시간"/>
  307. <Column id="mealcalrcnts" type="STRING" size="256" sumtext="식이열량함량"/>
  308. <Column id="mealprotcnts" type="STRING" size="256" sumtext="식이단백질함량"/>
  309. <Column id="mealupdtflag" type="STRING" size="256" sumtext="식이수정구분"/>
  310. <Column id="hosinprcpresncd" type="STRING" size="256" sumtext="원내처방사유코드"/>
  311. <Column id="etcprcpresncd" type="STRING" size="256" sumtext="기타처방사유코드"/>
  312. <Column id="drugmthdspccd" type="STRING" size="256" sumtext="투여방법검체코드"/>
  313. <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서코드"/>
  314. <Column id="prcpauthflag" type="STRING" size="256" sumtext="처방권한구분"/>
  315. <Column id="prcpinptflag" type="STRING" size="256" sumtext="처방입력구분"/>
  316. <Column id="prcpsignflag" type="STRING" size="256" sumtext="처방서명구분"/>
  317. <Column id="rateprcpflag" type="STRING" size="256" sumtext="비율처방구분"/>
  318. <Column id="prcprefseq" type="STRING" size="256" sumtext="처방조회순서"/>
  319. <Column id="ordreqlnkno" type="STRING" size="256" sumtext="진료의뢰연결번호"/>
  320. <Column id="testreqlnkno" type="STRING" size="256" sumtext="검사의뢰연결번호"/>
  321. <Column id="prcplnkdd" type="STRING" size="256" sumtext="처방연계일자"/>
  322. <Column id="prcplnkno" type="STRING" size="256" sumtext="처방연계번호"/>
  323. <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
  324. <Column id="tootfact" type="STRING" size="256" sumtext="치식사항"/>
  325. <Column id="clinccmtcnts" type="STRING" size="256" sumtext="임상소견내용"/>
  326. <Column id="prcpessninptflag" type="STRING" size="256" sumtext="처방필수입력구분"/>
  327. <Column id="grupsnglflag" type="STRING" size="256" sumtext="그룹싱글구분"/>
  328. <Column id="drugrateqty" type="STRING" size="256" sumtext="투약비율수랑"/>
  329. <Column id="asttestflag" type="STRING" size="256" sumtext="AST검사구분"/>
  330. <Column id="clincstdyflag" type="STRING" size="256" sumtext="임상연구구분"/>
  331. <Column id="prtlno" type="STRING" size="256" sumtext="프로토콜번호"/>
  332. <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
  333. <Column id="optermcd" type="STRING" size="256" sumtext="수술용어"/>
  334. <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
  335. <Column id="hscttempprcpflag" type="STRING" size="256" sumtext="HSCT임시처방구분"/>
  336. <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
  337. <Column id="inclprcpno" type="STRING" size="256" sumtext="종속처방번호"/>
  338. <Column id="pampkspec" type="STRING" size="256" sumtext="원무PK내역"/>
  339. <Column id="prcppkspec" type="STRING" size="256" sumtext="처방PK내역"/>
  340. <Column id="calcscormastspec" type="STRING" size="256" sumtext="수가마스터내역"/>
  341. <Column id="drugmastspec" type="STRING" size="256" sumtext="약품마스터내역"/>
  342. <Column id="rateprcpspec" type="STRING" size="256" sumtext="비율처방내역"/>
  343. <Column id="matrsetprcpspec" type="STRING" size="256" sumtext="재료SET처방내역"/>
  344. <Column id="suppdeptspec" type="STRING" size="256" sumtext="지원부서내역"/>
  345. <Column id="contprcpspec" type="STRING" size="256" sumtext="연속처방내역"/>
  346. <Column id="etclnkspec" type="STRING" size="256" sumtext="기타연계내역"/>
  347. <Column id="srchcondcnts" type="STRING" size="256" sumtext="검색조건내용"/>
  348. <Column id="orgprcpnm" type="STRING" size="256" sumtext="수가처방명"/>
  349. <Column id="chkcol" type="STRING" size="256" sumtext="전처방check표시"/>
  350. <Column id="hsctdelivepos" type="STRING" size="256" sumtext="hsct전달위치"/>
  351. <Column id="hsctlnkno" type="STRING" size="256" sumtext="hsct연계번호"/>
  352. <Column id="etcprcpflag" type="STRING" size="256" sumtext="기타처방구분"/>
  353. <Column id="aftcertflag" type="STRING" size="256" sumtext="후인증 구분"/>
  354. <Column id="aftcertdrid" type="STRING" size="256" sumtext="후인증 대상의사 ID"/>
  355. <Column id="prcpvalidd" type="STRING" size="256" sumtext="처방유효일자"/>
  356. <Column id="spynpy1" type="STRING" size="256" sumtext="환자급비유형"/>
  357. <Column id="specdrid" type="STRING" size="256" sumtext="선택진료의ID"/>
  358. <Column id="anticncrprtlno" type="STRING" size="256" sumtext="항암프로토콜에 대한 코드로 일련번호 형태로 관리"/>
  359. <Column id="anticncrdayno" type="STRING" size="256" sumtext="항암프로토콜의 실시 차수"/>
  360. <Column id="druglnkno" type="STRING" size="256" sumtext="항암프로토콜,TPN처방의 처방번호"/>
  361. <Column id="rehbprcpcurefreqflag" type="STRING" size="256" sumtext="재활처방치료빈도"/>
  362. <Column id="dietprcpgenrflag" type="STRING" size="256" sumtext="식이처방발생구분"/>
  363. <Column id="irpayflag" type="STRING" size="256" sumtext="Irradiation급비구분"/>
  364. <Column id="irflag" type="STRING" size="256" sumtext="Irradiation구분"/>
  365. <Column id="procerdietflag" type="STRING" size="256" sumtext="보호자식이구분"/>
  366. <Column id="diagtestconttestintvlflag" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
  367. <Column id="drugindependpackflag" type="STRING" size="256" sumtext="따로포장구분"/>
  368. <Column id="diagtestconttestbasetm" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
  369. <Column id="diagtestconttestorgtims" type="STRING" size="256" sumtext="진단검사연속검사원횟수"/>
  370. <Column id="ermediscmngtresncd" type="STRING" size="256" sumtext="응급의학관리료사유코드"/>
  371. <Column id="rehbprcpenddd" type="STRING" size="256" sumtext="재활처방마감일자"/>
  372. <Column id="matrallsizespecid" type="STRING" size="256" sumtext="재료AllSize규격ID"/>
  373. <Column id="rehbprcpcurepartcd" type="STRING" size="256" sumtext="재활처방치료부위"/>
  374. <Column id="lowdrugresncd" type="STRING" size="256" sumtext="저함량배수사유코드"/>
  375. <Column id="tfdtlcd" type="STRING" size="256" sumtext="경장영양식세부코드"/>
  376. <Column id="dnorreqlnkno" type="STRING" size="256" sumtext="HLA검사의뢰지"/>
  377. <Column id="subcretno" type="STRING" size="256" sumtext="기왕증,임상연구보조유형"/>
  378. <Column id="exptmthdfact" type="STRING" size="256" sumtext="예외용법설명"/>
  379. <Column id="lowdrugresnetcfact" type="STRING" size="256" sumtext="기타저함량배수 상세사유"/>
  380. <Column id="diagtestconttestcdspec" type="STRING" size="256" sumtext="진단검사 연속검사코드내역"/>
  381. <Column id="drgacptflag" type="STRING" size="256" sumtext="DRG인정 Flag"/>
  382. <Column id="drprcpetc1" type="STRING" size="256" sumtext="의사처방기타1"/>
  383. <Column id="drprcpetc2" type="STRING" size="256" sumtext="의사처방기타2"/>
  384. <Column id="drprcpetc3" type="STRING" size="256" sumtext="의사처방기타3"/>
  385. <Column id="drprcpetc4" type="STRING" size="256" sumtext="의사처방기타4"/>
  386. <Column id="drprcpetc5" type="STRING" size="256" sumtext="의사처방기타5"/>
  387. <Column id="drprcpetc6" type="STRING" size="256" sumtext="의사처방기타6"/>
  388. <Column id="drprcpetc7" type="STRING" size="256" sumtext="의사처방기타7"/>
  389. <Column id="drprcpetc8" type="STRING" size="256" sumtext="의사처방기타8"/>
  390. <Column id="drprcpetc9" type="STRING" size="256" sumtext="의사처방기타9"/>
  391. <Column id="drprcpetc10" type="STRING" size="256" sumtext="의사처방기타10"/>
  392. <Column id="tempcol1" type="STRING" size="256" sumtext="임시컬럼1"/>
  393. <Column id="tempcol2" type="STRING" size="256" sumtext="임시컬럼2"/>
  394. <Column id="tempcol3" type="STRING" size="256" sumtext="임시컬럼3"/>
  395. <Column id="tempcol4" type="STRING" size="256" sumtext="임시컬럼4"/>
  396. <Column id="tempcol5" type="STRING" size="256" sumtext="임시컬럼5"/>
  397. <Column id="tempcol6" type="STRING" size="256" sumtext="임시컬럼6"/>
  398. <Column id="tempcol7" type="STRING" size="256" sumtext="임시컬럼7"/>
  399. <Column id="tempcol8" type="STRING" size="256" sumtext="임시컬럼8"/>
  400. <Column id="tempcol9" type="STRING" size="256" sumtext="임시컬럼9"/>
  401. <Column id="tempcol10" type="STRING" size="256" sumtext="임시컬럼10"/>
  402. <Column id="tempcol11" type="STRING" size="256" sumtext="임시컬럼11"/>
  403. <Column id="tempcol12" type="STRING" size="256" sumtext="임시컬럼12"/>
  404. <Column id="tempcol13" type="STRING" size="256" sumtext="임시컬럼13"/>
  405. <Column id="tempcol14" type="STRING" size="256" sumtext="임시컬럼14"/>
  406. <Column id="tempcol15" type="STRING" size="256" sumtext="임시컬럼15"/>
  407. <Column id="tempcol16" type="STRING" size="256" sumtext="임시컬럼16"/>
  408. <Column id="tempcol17" type="STRING" size="256" sumtext="임시컬럼17"/>
  409. <Column id="tempcol18" type="STRING" size="256" sumtext="임시컬럼18"/>
  410. <Column id="tempcol19" type="STRING" size="256" sumtext="임시컬럼19"/>
  411. <Column id="tempcol20" type="STRING" size="256" sumtext="임시컬럼20"/>
  412. <Column id="tempcol21" type="STRING" size="256" sumtext="임시컬럼21"/>
  413. <Column id="tempcol22" type="STRING" size="256" sumtext="임시컬럼22"/>
  414. <Column id="tempcol23" type="STRING" size="256" sumtext="임시컬럼23"/>
  415. <Column id="tempcol24" type="STRING" size="256" sumtext="임시컬럼24"/>
  416. <Column id="tempcol25" type="STRING" size="256" sumtext="임시컬럼25"/>
  417. <Column id="rstdd" type="STRING" size="256" sumtext="등록일시"/>
  418. <Column id="updtdd" type="STRING" size="256" sumtext="수정일시"/>
  419. <Column id="rgsttm" type="STRING" size="256" sumtext="등록시간"/>
  420. <Column id="updttm" type="STRING" size="256" sumtext="수정시간"/>
  421. <Column id="rgstrid" type="STRING" size="256" sumtext="등록자id"/>
  422. <Column id="updtrid" type="STRING" size="256" sumtext="수정자id"/>
  423. <Column id="rgstdeptcdnm" type="STRING" size="256" sumtext="등록과"/>
  424. <Column id="aftcertdridnm" type="STRING" size="256" sumtext="후인증의사"/>
  425. <Column id="aftcertdeptnm" type="STRING" size="256" sumtext="후인증 진료과"/>
  426. </ColumnInfo>
  427. </Dataset>
  428. <Dataset id="ds_prcpsignflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  429. <ColumnInfo>
  430. <Column id="label" type="STRING" size="256"/>
  431. <Column id="value" type="STRING" size="256"/>
  432. </ColumnInfo>
  433. <Rows>
  434. <Row>
  435. <Col id="label">후인증요청</Col>
  436. <Col id="value">1</Col>
  437. </Row>
  438. <Row>
  439. <Col id="label">후인증완료</Col>
  440. <Col id="value">2</Col>
  441. </Row>
  442. </Rows>
  443. </Dataset>
  444. <Dataset id="ds_prcphistcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  445. <ColumnInfo>
  446. <Column id="label" type="STRING" size="256"/>
  447. <Column id="value" type="STRING" size="256"/>
  448. </ColumnInfo>
  449. <Rows>
  450. <Row>
  451. <Col id="label">처방</Col>
  452. <Col id="value">O</Col>
  453. </Row>
  454. <Row>
  455. <Col id="label">D/C</Col>
  456. <Col id="value">D</Col>
  457. </Row>
  458. </Rows>
  459. </Dataset>
  460. <Dataset id="ds_savedata_saveflaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  461. <ColumnInfo>
  462. <Column id="savedataflag" type="STRING" size="256"/>
  463. <Column id="saveflag" type="STRING" size="256"/>
  464. <Column id="prcpflag" type="STRING" size="256"/>
  465. <Column id="inptflag" type="STRING" size="256"/>
  466. <Column id="deptcd" type="STRING" size="256"/>
  467. <Column id="deptnm" type="STRING" size="256"/>
  468. <Column id="userid" type="STRING" size="256"/>
  469. <Column id="usernm" type="STRING" size="256"/>
  470. <Column id="signyn" type="STRING" size="256"/>
  471. </ColumnInfo>
  472. <Rows>
  473. <Row/>
  474. </Rows>
  475. </Dataset>
  476. <Dataset id="ds_savedata_savergstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  477. <ColumnInfo>
  478. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  479. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  480. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  481. <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
  482. <Column id="acptseqno" type="INT" size="256" sumtext="등록일련번호"/>
  483. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  484. </ColumnInfo>
  485. <Rows>
  486. <Row/>
  487. </Rows>
  488. </Dataset>
  489. <Dataset id="ds_result_saveFlagInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  490. <ColumnInfo>
  491. <Column id="signinfochk" type="STRING" size="256" sumtext="상태"/>
  492. </ColumnInfo>
  493. </Dataset>
  494. <Dataset id="ds_result_savePrcpInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  495. <ColumnInfo>
  496. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  497. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="외래입원구분"/>
  498. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  499. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  500. <Column id="prcphistno" type="STRING" size="256" sumtext="처방이력번호"/>
  501. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  502. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
  503. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  504. </ColumnInfo>
  505. </Dataset>
  506. <Dataset id="ds_result_saveSignInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  507. <ColumnInfo>
  508. <Column id="signdd" type="STRING" size="256" sumtext="서명일자"/>
  509. <Column id="signno" type="STRING" size="256" sumtext="서명번호"/>
  510. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  511. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  512. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  513. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  514. <Column id="signflag" type="STRING" size="256" sumtext="서명구분"/>
  515. <Column id="signgenrflag" type="STRING" size="256" sumtext="서명발생구분"/>
  516. <Column id="rgstdeptcd" type="STRING" size="256" sumtext="등록부서코드"/>
  517. <Column id="rgstdd" type="STRING" size="256" sumtext="등록일자"/>
  518. <Column id="rgsttm" type="STRING" size="256" sumtext="등록시간"/>
  519. <Column id="rgstrid" type="STRING" size="256" sumtext="등록자ID"/>
  520. <Column id="updtdeptcd" type="STRING" size="256" sumtext="수정부서코드"/>
  521. <Column id="updtdd" type="STRING" size="256" sumtext="수정일자"/>
  522. <Column id="updttm" type="STRING" size="256" sumtext="수정시간"/>
  523. <Column id="updtrid" type="STRING" size="256" sumtext="수정자ID"/>
  524. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
  525. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  526. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
  527. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  528. <Column id="signbfcnts" type="STRING" size="256" sumtext="서명전내역"/>
  529. <Column id="signaftcnts" type="STRING" size="256" sumtext="서명후내역"/>
  530. </ColumnInfo>
  531. </Dataset>
  532. <Dataset id="ds_savecnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  533. <ColumnInfo>
  534. <Column id="delrow" type="STRING" size="256" sumtext="삭제row"/>
  535. <Column id="insrow" type="STRING" size="256" sumtext="입력row"/>
  536. <Column id="setrow" type="STRING" size="256" sumtext="수정row"/>
  537. </ColumnInfo>
  538. </Dataset>
  539. <Dataset id="ds_TXMMO02702" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  540. <ColumnInfo>
  541. <Column id="prcpdd" type="STRING" size="256" sumtext="시작일자"/>
  542. <Column id="orddrid" type="STRING" size="256" sumtext="진료의"/>
  543. </ColumnInfo>
  544. <Rows>
  545. <Row/>
  546. </Rows>
  547. </Dataset>
  548. </Objects>
  549. <Bind>
  550. <BindItem id="item0" compid="cmb_orddept" propid="value" datasetid="ds_cond" columnid="orddeptcd"/>
  551. <BindItem id="item1" compid="cmb_orddrid" propid="value" datasetid="ds_cond" columnid="orddrid"/>
  552. <BindItem id="item2" compid="input2" propid="value" datasetid="ds_cond" columnid="pid"/>
  553. <BindItem id="item3" compid="input4" propid="value" datasetid="ds_cond" columnid="hngnm"/>
  554. <BindItem id="item4" compid="input3" propid="value" datasetid="ds_cond" columnid="fromdd"/>
  555. <BindItem id="item5" compid="input1" propid="value" datasetid="ds_cond" columnid="todd"/>
  556. <BindItem id="item6" compid="rdo_ioflag" propid="value" datasetid="ds_cond" columnid="signyn"/>
  557. </Bind>
  558. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  559. * System Name :
  560. * Job Name :
  561. * Creator :
  562. * Make Date : 2014-12-10
  563. * Description :
  564. *---------------------------------------------------------------------------------------
  565. * Modify Date Modifier Modify Description
  566. *---------------------------------------------------------------------------------------
  567. * 2014-12-10 Live Converter TF->XP
  568. *
  569. *---------------------------------------------------------------------------------------
  570. ****************************************************************************************/
  571. include "com_commonxp::comm_main.xjs";
  572. include "emr_prcpmngtxp::MMO001.xjs";
  573. var arErrorCode = new HashArray();
  574. function SMMMO02700_oninit(obj:Form, e:InitEventInfo)
  575. {
  576. frmf_initForm(obj);
  577. grdf_initGrid(grd_patchosinfo);
  578. }
  579. function SMMMO02700_onload(obj:Form, e:LoadEventInfo)
  580. {
  581. grdf_setToolTipBind(grd_patchosinfo);
  582. grdf_setToolTipBind(grd_bfprcplist);
  583. zesf_InitSign();
  584. var colHidnValue = lf_grdBaseColHidn("D");
  585. lf_grdBaseColHidn(colHidnValue, "grd_bfprcplist", 37, "prcpvol", "prcpqty", "drprcpetc7", "drprcpetc8");
  586. fInitialize_SMMMO02700();
  587. }
  588. function cmb_orddept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  589. {
  590. lf_mmbfGetUserComboList(ds_userlist, cmb_orddept.value, "0330", "", "V"); //mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", cmb_orddept.value, "0330","","V");
  591. setUserList("-"); //dsf_addDsItem( ds_userlist, "userid", "usernm", "전체", "-", "above"); //addComboInstance("/root/init/userlist", "userid^usernm", "-^전체", "usercombo");
  592. }
  593. function setUserList(userid){
  594. cmb_orddrid.innerdataset = "ds_userlist";
  595. cmb_orddrid.datacolumn = "usernm";
  596. cmb_orddrid.codecolumn = "userid";
  597. frmf_addComboItem("cmb_orddrid"); //의사콤보 전체항목 추가
  598. cmb_orddrid.value = userid;
  599. }
  600. function cmb_orddrid_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  601. {
  602. fGetAftCertPatInfo();
  603. }
  604. function btn_patsrch_onclick(obj:Button, e:ClickEventInfo)
  605. {
  606. frmf_modal("SPPMC02500", "SPPMC02500", null, null, null, null, null, null, null, null, null, null, "M");
  607. if(!utlf_isNull(this.objects["ds_patinfolist"])) {
  608. var sPid = ds_patinfolist.getColumn(0, "pid");
  609. var sHngnm = ds_patinfolist.getColumn(0, "hngnm");
  610. ds_cond.setColumn(0, "pid", sPid);
  611. ds_cond.setColumn(0, "hngnm", sHngnm);
  612. }
  613. }
  614. function btn_calendar_onclick(obj:Button, e:ClickEventInfo)
  615. {
  616. fGetAftCertPatInfo();
  617. }
  618. function button3_onclick(obj:Button, e:ClickEventInfo)
  619. {
  620. fClkBtnBatchAftCert();
  621. }
  622. function grd_patchosinfo_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  623. {
  624. fGetPatAftPrcpSrch(e.row, true);
  625. }
  626. function button2_onclick(obj:Button, e:ClickEventInfo)
  627. {
  628. fClkBtnSaveAftCert();
  629. }
  630. function button1_onclick(obj:Button, e:ClickEventInfo)
  631. {
  632. var sInputDs = dsf_createDsRow("ds_TRMMO02705", [{col:"pid", type:"string", size:256, val:"17806264"},
  633. {col:"orddd", type:"string", size:256, val:"20100305"},
  634. {col:"cretno", type:"string", size:256, val:"2"},
  635. {col:"userdeptcd", type:"string", size:256, val:sysf_getUserInfo("dutplcecd")}, // 사용자 소속과
  636. {col:"userkind", type:"string", size:256, val:"E"}]); // 의사 : "D", 그외 : "E"
  637. var sOutputDs = dsf_createDs("ds_hidden_aftcert");
  638. var oParam = {};
  639. oParam.id = "TRMMO02705";
  640. oParam.service = "prcpmngtapp.PrcpMngt";
  641. oParam.method = "reqGetPatAftPrcpChk";
  642. oParam.inds = "req=" + sInputDs;
  643. oParam.outds = sOutputDs + "=aftcert";
  644. oParam.async = true;
  645. tranf_submit(oParam);
  646. if ( parseInt(ds_hidden_aftcert.getColumn(0, "aftcertcnt")) > 0 ) {
  647. if ( ds_TRMMO02705.getColumn(0, "userkind") != "D") frmf_setParameter("aftcert_pid", ds_TRMMO02705.getColumn(0, "pid"));
  648. sysf_messageBox("후인증 미비 내역이 존재합니다. 인증 후 진행하시기 바랍니다.", "C");
  649. frmf_modal("SMMMO02700", "SMMMO02700", null, null, null, null, null, null, null, null, null, null, "M");
  650. }
  651. }
  652. function ds_patinfo_patinfolist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  653. {
  654. if(e.columnid == "status")
  655. obj.setColumn(e.row, e.columnid, (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  656. }
  657. /*
  658. * @desc : 후인증관리 화면 초기화
  659. * @
  660. * @param :
  661. * @return :
  662. * @author : 오지훈
  663. * @---------------------------------------------------
  664. */
  665. function fInitialize_SMMMO02700(){
  666. appf_getCodeList([{dsNm: "ds_M0003", cdGrpId: "M0003"}
  667. , {dsNm: "ds_M0011", cdGrpId: "M0011"}
  668. , {dsNm: "ds_M0029", cdGrpId: "M0029"}], true);
  669. lf_mmbfGetDeptCodeComboList(ds_orddept, "A");
  670. var orddeptcd = sysf_getUserInfo("dutplcecd");
  671. ds_cond.setColumn(0, "orddeptcd", orddeptcd);
  672. lf_mmbfGetUserComboList(ds_userlist, orddeptcd, "0330", "", "V");
  673. frmf_addComboItem("cmb_orddrid");
  674. ds_cond.setColumn(0, "orddrid", sysf_getUserInfo("userid"));
  675. ds_cond.setColumn(0, "fromdd", utlf_getNewDate().getAddDate(-60,"D").getDateFormat("YYYYMMDD") );
  676. ds_cond.setColumn(0, "todd" , utlf_getCurrentDate());
  677. var aftcert_pid = opener.frmf_getParameter("aftcert_pid");
  678. ds_cond.setColumn(0, "pid", aftcert_pid);
  679. // model.removeNodeset ("/root/patinfo/patinfolist");
  680. // model.removeNodeset ("/root/prcpsrch/prcplist");
  681. if("EMR" == sysf_getUserInfo("userid") ) {
  682. button3.visible = true;
  683. }
  684. if(utlf_isNull(cmb_orddrid.text)) cmb_orddrid.index = 0;
  685. btn_calendar.onclick.fireEvent(btn_calendar, new ClickEventInfo());
  686. }
  687. /*
  688. * @desc : 후인증 환자 정보 조회
  689. * @
  690. * @param :
  691. * @return :
  692. * @author : 오지훈
  693. * @---------------------------------------------------
  694. */
  695. function fGetAftCertPatInfo(){
  696. ds_prcpsrch_prcplist.clearData();
  697. ds_TRMMO02702.clearData();
  698. ds_TRMMO02702.addRow();
  699. ds_TRMMO02702.setColumn(0, "fromdd" , ds_cond.getColumn(0, "fromdd"));
  700. ds_TRMMO02702.setColumn(0, "todd" , ds_cond.getColumn(0, "todd"));
  701. ds_TRMMO02702.setColumn(0, "orddeptcd", ds_cond.getColumn(0, "orddeptcd"));
  702. ds_TRMMO02702.setColumn(0, "orddrid" , ds_cond.getColumn(0, "orddrid"));
  703. ds_TRMMO02702.setColumn(0, "signyn" , ds_cond.getColumn(0, "signyn"));
  704. ds_TRMMO02702.setColumn(0, "pid" , ds_cond.getColumn(0, "pid"));
  705. dsf_setDefaultVal(ds_TRMMO02702, "signyn:N,blockyn:N");
  706. var oParam = {};
  707. oParam.id = "TRMMO02702";
  708. oParam.service = "prcpmngtapp.PrcpMngt";
  709. oParam.method = "reqGetAftCertPatList";
  710. oParam.inds = "req=ds_TRMMO02702";
  711. oParam.outds = "ds_patinfo_patinfolist=patinfolist";
  712. oParam.async = true;
  713. oParam.callback = "cf_TRMMO02702";
  714. tranf_submit(oParam);
  715. }
  716. function cf_TRMMO02702(sSvcId, nErrorCode, sErrorMsg) {
  717. if(nErrorCode < 0) return;
  718. dsf_setDefaultVal(ds_patinfo_patinfolist, "status:Y");
  719. if(ds_patinfo_patinfolist.getCaseCount("status != 'Y'") == 0)
  720. grd_patchosinfo.setCellProperty("head", 0, "text", '1');
  721. else
  722. grd_patchosinfo.setCellProperty("head", 0, "text", '0');
  723. }
  724. /*
  725. * @desc : 환자 후인증 처방 조회
  726. * @
  727. * @param : currow - selected row value
  728. * @return :
  729. * @author : 오지훈
  730. * @---------------------------------------------------
  731. */
  732. function fGetPatAftPrcpSrch(currow, async){
  733. var pid = ds_patinfo_patinfolist.getColumn(currow, "pid");
  734. var orddd = ds_patinfo_patinfolist.getColumn(currow, "orddd");
  735. var cretno = ds_patinfo_patinfolist.getColumn(currow, "cretno");
  736. var prcpdd = lf_getDsValue(ds_patinfo_patinfolist, currow, "prcpdd");
  737. var ioflag = ds_patinfo_patinfolist.getColumn(currow, "ioflag");
  738. var prcpgenrflag= ds_patinfo_patinfolist.getColumn(currow, "prcpgenrflag");
  739. var cert = ds_patinfo_patinfolist.getColumn(currow, "cert");
  740. var orddeptcd = ds_cond.getColumn(0, "orddeptcd")
  741. var orddrid = ds_cond.getColumn(0, "orddrid");
  742. // 조회조건에서 처방일자는 제외함. 즉, 선택된 수진내역의 해당의사의 모든 후인증처방 조회.
  743. // var fromdd = model.getValue("/root/main/cond/fromdd");
  744. // var todd = model.getValue("/root/main/cond/todd");
  745. var pidonly = "";
  746. if (utlf_isNull(ds_cond.getColumn(0, "pid"))) {
  747. pidonly = "N";
  748. } else {
  749. pidonly = "Y";
  750. }
  751. ds_TRMMO02704.clearData();
  752. ds_TRMMO02704.addRow();
  753. ds_TRMMO02704.setColumn(0, "pid" , pid);
  754. ds_TRMMO02704.setColumn(0, "orddd" , orddd);
  755. ds_TRMMO02704.setColumn(0, "cretno" , cretno);
  756. ds_TRMMO02704.setColumn(0, "orddrid" , orddrid);
  757. // 조회조건에서 처방일자는 제외함. 즉, 선택된 수진내역의 해당의사의 모든 후인증처방 조회.
  758. // ds_TRMMO02704.setColumn(0, "fromdd" , fromdd);
  759. // ds_TRMMO02704.setColumn(0, "todd" , todd);
  760. ds_TRMMO02704.setColumn(0, "ioflag" , ioflag);
  761. ds_TRMMO02704.setColumn(0, "prcpgenrflag" , prcpgenrflag);
  762. ds_TRMMO02704.setColumn(0, "cert" , cert);
  763. ds_TRMMO02704.setColumn(0, "orddeptcd" , orddeptcd);
  764. ds_TRMMO02704.setColumn(0, "pidonly" , pidonly);
  765. var oParam = {};
  766. oParam.id = "TRMMO02704";
  767. oParam.service = "prcpmngtapp.PrcpMngt";
  768. oParam.method = "reqGetPatAftPrcpList";
  769. oParam.inds = "req=ds_TRMMO02704";
  770. oParam.outds = "ds_prcpsrch_prcplist=prcplist";
  771. oParam.async = async;
  772. oParam.callback = "cf_TRMMO02704";
  773. tranf_submit(oParam);
  774. }
  775. function cf_TRMMO02704(sSvcId, nErrorCode, sErrorMsg) {
  776. if(nErrorCode < 0) return;
  777. dsf_setDefaultVal(ds_prcpsrch_prcplist, "prcpvol:0,prcpvolunitnm:-,prcpqty:0,prcpqtyunitnm:-,prcptims:0,prcpdayno:0,drugmthdspccdnm:-,drugmthdspccd:-,hsctdelivepos:0,hsctlnkno:0,etcprcpflag:-,drgacptflag:-");
  778. }
  779. /*
  780. * @desc : 후인증처방저장
  781. * @
  782. * @param :
  783. * @return :
  784. * @author : 오지훈
  785. * @---------------------------------------------------
  786. */
  787. function fSaveAftSignPrcp(currow){
  788. // savedataflag : 저장자료구분 (2:처방)
  789. // saveflag : 저장구분 (O:외래, I:입원, E:응급, S:건진)
  790. // prcpflag : 처방권한구분 (코드정의서 M0035 참조) 0 ( 의사처방 )
  791. // inptflag : 입력구분 (코드정의서 M0034 참조) 00:처방검색 ...
  792. // deptcd : 부서코드 (입력자 또는 로그인한 사용자의 부서코드)
  793. // deptnm : 부서명 (입력자 또는 로그인한 사용자의 부서명)
  794. // userid : 사용자ID (입력자 또는 로그인한 사용자ID)
  795. // usernm : 사용자명 (입력자 또는 로그인한 사용자명)
  796. // signyn : 전자서명여부 (Y/N)
  797. ds_savedata_saveflaginfo.setColumn(0, "savedataflag", "2");
  798. ds_savedata_saveflaginfo.setColumn(0, "saveflag" , ds_patinfo_patinfolist.getColumn(currow, "prcpgenrflag"));
  799. ds_savedata_saveflaginfo.setColumn(0, "prcpflag" , "0");
  800. ds_savedata_saveflaginfo.setColumn(0, "inptflag" , "00");
  801. ds_savedata_saveflaginfo.setColumn(0, "deptcd" , sysf_getUserInfo("dutplcecd"));
  802. ds_savedata_saveflaginfo.setColumn(0, "deptnm" , sysf_getUserInfo("dutplcenm"));
  803. ds_savedata_saveflaginfo.setColumn(0, "userid" , sysf_getUserInfo("userid"));
  804. ds_savedata_saveflaginfo.setColumn(0, "usernm" , sysf_getUserInfo("usernm"));
  805. ds_savedata_saveflaginfo.setColumn(0, "signyn" , "Y");
  806. // pid : 등록번호
  807. // orddd : 진료(입원)일자
  808. // cretno : 생성번호
  809. // instcd : 기관코드
  810. ds_savedata_savergstinfo.setColumn(0, "pid" , ds_patinfo_patinfolist.getColumn(currow, "pid"));
  811. ds_savedata_savergstinfo.setColumn(0, "orddd" , ds_patinfo_patinfolist.getColumn(currow, "orddd"));
  812. ds_savedata_savergstinfo.setColumn(0, "indd" , ds_patinfo_patinfolist.getColumn(currow, "orddd"));
  813. ds_savedata_savergstinfo.setColumn(0, "cretno", ds_patinfo_patinfolist.getColumn(currow, "cretno"));
  814. ds_savedata_savergstinfo.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  815. var oParam = {};
  816. oParam.id = "TRMMO02703";
  817. oParam.service = "prcpmngtapp.PrcpMngt";
  818. oParam.method = "reqGetAftCertSaveChk";
  819. oParam.inds = "saveFlagInfo=ds_savedata_saveflaginfo saveRgstInfo=ds_savedata_savergstinfo savePrcpInfo=ds_prcpsrch_prcplist";
  820. oParam.outds = "ds_result_saveFlagInfo=saveFlagInfo ds_result_savePrcpInfo=savePrcpInfo ds_result_saveSignInfo=saveSignInfo";
  821. oParam.async = false;
  822. oParam.callback = "cf_TRMMO02703";
  823. tranf_submit(oParam);
  824. if(arErrorCode.pop("TRMMO02703") < 0)
  825. return;
  826. if(!utlf_isNull(ds_result_savePrcpInfo.getColumnInfo("prcpgenrflag")))
  827. ds_result_savePrcpInfo.updateColID("prcpgenrflag", "ioflag");
  828. ds_result_saveFlagInfo.setColumn(0, "signinfochk", "N"); //추가-임시 (2010.08.10 JJE)
  829. //저장구분정보 저장데이터
  830. //ds_result_saveFlagInfo
  831. //의사처방 저장데이터
  832. //ds_result_savePrcpInfo
  833. var oParam = {};
  834. oParam.id = "TXMMO02701";
  835. oParam.service = "prcpmngtapp.PrcpMngt";
  836. oParam.method = "reqExeSaveAftCertPrcp";
  837. oParam.inds = "saveFlagInfo=ds_result_saveFlagInfo savePrcpInfo=ds_result_savePrcpInfo saveSignInfo=ds_result_saveSignInfo";
  838. oParam.outds = "ds_savecnt=savecnt";
  839. oParam.async = false;
  840. oParam.callback = "cf_TXMMO02701";
  841. tranf_submit(oParam);
  842. if(arErrorCode.pop("TXMMO02701") < 0) {
  843. return;
  844. } else {
  845. // model.removeNodeset("/root/savedata/saveprcpInfo/saveprcpInfolist");
  846. }
  847. return;
  848. // TF에서는 signinfochk 가 "N"이 아니면 실행되는 부분인데 무조건 "N"이기 때문에 의미 없는 코드
  849. // if(model.getValue("/root/savedata/saveflaginfo/signyn") == "Y"){
  850. // var signbfcnts = model.getValue("/root/result/signprcplist/signbfcnts");
  851. // var setnode = "/root/result/signprcplist/signaftcnts";
  852. // var signid = getUserInfo("userid");
  853. // var signopt = false;
  854. //
  855. // if ( signinfochk == "Y" ) {
  856. // //처방인증
  857. // var v_stext = fSaveSign(signbfcnts, signid, signopt, setnode);
  858. // }
  859. //
  860. // if(v_stext != "N"){
  861. // if(isNull(v_stext)){
  862. // return false;
  863. // }
  864. // var saveSignPrcpInfo = model.instances(0).selectNodes("/root/result/signprcplist");
  865. // model.makeValue("/root/send/savedata/cond5", getNodeListCSV(saveSignPrcpInfo));
  866. // if(!submit("TXMMO02701", false)){
  867. // return;
  868. // }else{
  869. // model.removeNodeset("/root/savedata/saveprcpInfo/saveprcpInfolist");
  870. // }
  871. // }
  872. // if(!isNull(model.getValue("/root/savecnt/savecnt/setrow"))){
  873. // model.setValue("/root/patinfo/patinfolist[" + currow + "]/cert", "Y");
  874. // }
  875. // model.refresh();
  876. // }
  877. }
  878. function cf_TRMMO02703(sSvcId, nErrorCode, sErrorMsg) {
  879. arErrorCode.push(sSvcId, nErrorCode);
  880. }
  881. function cf_TXMMO02701(sSvcId, nErrorCode, sErrorMsg) {
  882. arErrorCode.push(sSvcId, nErrorCode);
  883. }
  884. /*
  885. * @desc : 후인증저장 버튼 클릭시
  886. * : 선택된 환자의 후인증 처방 조회,
  887. * : 후인증 저장 및 후인증 환자 조회 처리
  888. * @
  889. * @param :
  890. * @return :
  891. * @author : 오지훈
  892. * @---------------------------------------------------
  893. */
  894. function fClkBtnSaveAftCert(){
  895. for(var i = 0; i < ds_patinfo_patinfolist.rowcount; i++){
  896. var status = ds_patinfo_patinfolist.getColumn(i, "status");
  897. var cert = ds_patinfo_patinfolist.getColumn(i, "cert");
  898. if(status == "Y" && cert == "N"){
  899. fGetPatAftPrcpSrch(i, false); //선택된 환자의 후인증 처방 조회
  900. fSaveAftSignPrcp(i); //후인증 저장
  901. }
  902. }
  903. fGetAftCertPatInfo(); //후인증 환자 조회
  904. }
  905. /*
  906. * @desc : 후인증배치 버튼 클릭시
  907. * : 진료의, 처방적용시작일자의 후인증을 배치로 처리 한다.
  908. * @
  909. * @param :
  910. * @return :
  911. * @author : 엄영만 2014.04.15
  912. * @---------------------------------------------------
  913. */
  914. function fClkBtnBatchAftCert(){
  915. var prcpdd = ds_cond.getColumn(0, "fromdd");
  916. var orddrid = ds_cond.getColumn(0, "orddrid");
  917. if ( sysf_messageBox ( "후인증 배치를 실행 하시겠습니까? \n\n 대상처방일자:"+prcpdd+" 대상의사:"+orddrid,"Q") == "6" ) {
  918. ds_TXMMO02702.setColumn(0, "prcpdd" , prcpdd);
  919. ds_TXMMO02702.setColumn(0, "orddrid" , orddrid);
  920. var oParam = {};
  921. oParam.id = "TXMMO02702";
  922. oParam.service = "prcpmngtapp.PrcpMngt";
  923. oParam.method = "reqExeBatchAftCertPrcp";
  924. oParam.inds = "req=ds_TXMMO02702";
  925. oParam.outds = "ds_savecnt=savecnt";
  926. oParam.async = false;
  927. tranf_submit(oParam);
  928. }
  929. }]]></Script>
  930. </Form>
  931. </FDL>